IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

récupérer le background d'un picturebox


Sujet :

C#

  1. #1
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 98
    Points : 64
    Points
    64
    Par défaut récupérer le background d'un picturebox
    Bonjour à tous.

    Je me suis fait deux classes dérivants de pictureBox

    j ai 6 images de type imgChoix:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    class imgChoix:PictureBox
        {
            public imgChoix()
            {
                ............
                MouseDown += new System.Windows.Forms.MouseEventHandler(pict_MouseDown); 
            }
            private void pict_MouseDown(object sender, MouseEventArgs e)
            {
                DoDragDrop(BackgroundImage, DragDropEffects.Copy | DragDropEffects.Move);
            }
        }
    et d autres de la classe imgProposition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    class imgProposition:PictureBox
        {
            public imgProposition()
            {
                .....
                DragDrop += new System.Windows.Forms.DragEventHandler(pict_DragDrop);
                DragEnter += new System.Windows.Forms.DragEventHandler(pict_DragEnter);
                AllowDrop = true;
            }
     
            private void pict_DragEnter(object sender, DragEventArgs e)
            {
                if (e.Data.GetDataPresent(DataFormats.Bitmap))
                    e.Effect = DragDropEffects.Copy;
                else
                    e.Effect = DragDropEffects.None;
            }
     
            private void pict_DragDrop(object sender, DragEventArgs e)
            {
                BackgroundImage = (Bitmap) e.Data.GetData(DataFormats.Bitmap);
            }
        }
    Tout fonctionne niquel, les dragdrop aussi mais j'aimerais savoir quel backgroundImage possède mes images de la classe imgProposition mais je ne sais pas comment faire pour trouver le nom de l'image...

    Merci d'avance à tous et bonne journée !

  2. #2
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 98
    Points : 64
    Points
    64
    Par défaut
    Je m'en suis sorti mais de façon pas très propre, du moins il doit y avoir beaucoup mieux niveau code.... DOnc je suis toujours preneur pour une amélioration pour le moment j ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    class imgChoix:PictureBox
        {
             .........
     
            private void pict_MouseDown(object sender, MouseEventArgs e)
            {
                string fd="";
                switch (Name)
                {
                    case "pictJaune":
                        {
                            couleur = "jaune";
                            break;
                        }
                    ........
                 }
            DoDragDrop(fd, DragDropEffects.Copy | DragDropEffects.Move);
    Je transmets selon le nom de mn imgChoix une couleur la caractérisant

    puis je la récupère comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    class imgProposition:PictureBox
        {
    private void pict_DragDrop(object sender, DragEventArgs e)
            {
                couleur = e.Data.GetData(DataFormats.Text).ToString();
                switch (couleur)
                {
                    case "jaune":
                        {
                            BackgroundImage = Mastermind.Properties.Resources.jaune;
                            break;
                        }
                    ......
    Comme cela je connais la couleur grâce a un accesseur qui me renvoie couleur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public string getCouleur()
            {
                return couleur;
            }

Discussions similaires

  1. Récupérer un pixel dans une pictureBox!
    Par v.44N dans le forum C#
    Réponses: 18
    Dernier message: 27/05/2015, 16h15
  2. [Débutant] Récupérer l'image d'un pictureBox sous excel
    Par raye2010 dans le forum VB.NET
    Réponses: 0
    Dernier message: 29/05/2012, 13h46
  3. [Débutant] héritage récupérer le Background original
    Par kerinel dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 25/04/2012, 17h22
  4. Récupérer le nom de l'image d'un pictureBox
    Par krolis dans le forum C#
    Réponses: 6
    Dernier message: 11/05/2010, 08h07
  5. [C#] Récupérer les données d'un control pictureBox
    Par cMoMo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 20/12/2006, 10h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo