none
Comment incorporer en pictureBox une ressource issue de la liste des ressources ? RRS feed

  • Question

  • Bonjour,

    Je voudrais incorposer une ressource dans une picturebox, ressource issue de la liste des ressources, mais je n'y arrive pas, ça ne marche pas, voici mon code :

     

    ' ressources = img1 + img2 (bmp)
    Dim r As System.Resources.ResourceSet = My.Resources.ResourceManager.GetResourceSet(System.Globalization.CultureInfo.InvariantCulture, True, False)
      Dim dicos As IDictionaryEnumerator = r.GetEnumerator()
    
        While dicos.MoveNext
          If Mid(dicos.Key.ToString(), 1, 3) = "img2" Then
            PictureBox1.Image = My.Resources.dicos.Key.tostring ' REFUS
            PictureBox1.Image = My.Resources = dicos.Key.ToString ' REFUS
            PictureBox1.Image = My.Resources Is dicos.Key.ToString ' REFUS
            Exit While
          End If
        End While
    
    

    Merci de bien vouloir m'indiquer la bonne syntaxe pour ce que je veux faire ?

     

    Cordialement.

     



    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire


    • Modifié EhJoe vendredi 23 décembre 2011 11:16 orthographe
    vendredi 23 décembre 2011 11:09

Réponses

  • Bonjour Joseph,

    Je suppose que dicos.Key  est un chemin vers une image (du moins son nom tel qu'il est dans les ressources) ?

    Essayez avec :

     

    Dim obj As Object = r.GetObject(dicos.Key)
    PictureBox1.Image = obj
    

     

    à la place de :

     

      PictureBox1.Image = My.Resources.dicos.Key.tostring ' REFUS
      PictureBox1.Image = My.Resources = dicos.Key.ToString ' REFUS
      PictureBox1.Image = My.Resources Is dicos.Key.ToString ' REFUS
    

     

    Bonne journée.


    N'hésitez pas à poser des questions si un problème subsiste ou quelque chose n'est pas clair. Dans l'autre cas, veuillez indiquer que le problème est résolu. Cordialement - Best Regards. Contact

    • Modifié Michel K vendredi 23 décembre 2011 12:37
    • Marqué comme réponse EhJoe vendredi 23 décembre 2011 13:02
    vendredi 23 décembre 2011 12:36
  • Bonjour Michel, t'es un chef !

    Cordialement.



    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    • Marqué comme réponse EhJoe vendredi 23 décembre 2011 13:02
    vendredi 23 décembre 2011 13:00

Toutes les réponses

  • Bonjour Joseph,

    Quand vous spécifiez une picturebox1.image ce qu'il attend c'est une image et non un chaine de type string.

    Quand vous faite :

    ' ressources = img1 + img2 (bmp)
    Dim r As System.Resources.ResourceSet = My.Resources.ResourceManager.GetResourceSet(System.Globalization.CultureInfo.InvariantCulture, True, False)
      Dim dicos As IDictionaryEnumerator = r.GetEnumerator()

    Que voulez vous faire avec, je ne comprend pas ?

    Quand vous mettez une image dans ressource il suffit, au niveau du code, de l'appeler avec son nom par exemple si vous mis une image dicos.png dans les ressource il faudra alors faire

      PictureBox1.Image = My.Resources.dicos

     

     


    Cordialement,
    Xavier TALOUR
    Alias Troxsa SendMail
    Voir le profil de Xavier TALOUR sur LinkedIn
    vendredi 23 décembre 2011 12:22
    Auteur de réponse
  • Bonjour Joseph,

    Je suppose que dicos.Key  est un chemin vers une image (du moins son nom tel qu'il est dans les ressources) ?

    Essayez avec :

     

    Dim obj As Object = r.GetObject(dicos.Key)
    PictureBox1.Image = obj
    

     

    à la place de :

     

      PictureBox1.Image = My.Resources.dicos.Key.tostring ' REFUS
      PictureBox1.Image = My.Resources = dicos.Key.ToString ' REFUS
      PictureBox1.Image = My.Resources Is dicos.Key.ToString ' REFUS
    

     

    Bonne journée.


    N'hésitez pas à poser des questions si un problème subsiste ou quelque chose n'est pas clair. Dans l'autre cas, veuillez indiquer que le problème est résolu. Cordialement - Best Regards. Contact

    • Modifié Michel K vendredi 23 décembre 2011 12:37
    • Marqué comme réponse EhJoe vendredi 23 décembre 2011 13:02
    vendredi 23 décembre 2011 12:36
  • Bonjour Michel, t'es un chef !

    Cordialement.



    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    • Marqué comme réponse EhJoe vendredi 23 décembre 2011 13:02
    vendredi 23 décembre 2011 13:00
  • Bonjour Xavier,

    Merci, en fait comme Michel a répondu, je vulais lire mes ressources et si une ressource déterminé m'intéressait, je voulais la mettre dans une pictureBox.

    Merci encore, cordialement.



    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    vendredi 23 décembre 2011 13:01