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 :

comment recuperer la position d'un picturebox dans un tableau de type pictureBox??


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2006
    Messages : 52
    Par défaut comment recuperer la position d'un picturebox dans un tableau de type pictureBox??
    Bonjour,
    J'ai créer une grille avec un tableau de pictureBox à l'aide d'une classe

    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
    for ( y = 0; y < 7; y++)
                {
                    for (x = 0; x < 7; x++)
                    {
                        Carre box = new Carre();//crée une instance de la classe carré
                        positionX=45+box.GetLargeur()*x;
                        positionY=54+box.GetHauteur()*y;
                        if (y == 0) tableauPicBox[y, x] = box.AddBoxSansGrille(positionX, positionY);
                            else tableauPicBox[y, x] = box.AddPictureBoxGrille(positionX, positionY);
     
                        tableauPicBox[y, x].MouseHover += new System.EventHandler(testBox_MouseHover);//initialise l'evenement mouse over
                        tableauPicBox[y, x].Click += new System.EventHandler(Box_Click);
                        panel1.Controls.Add(tableauPicBox[y,x]);
                    }
                }

    j'ai créer un evenement mousehover et click
    le problème c'est que je n'arrive pas a savoir sur quel case je suis lorsque je suis dans ma methode mousehover/click
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void testBox_MouseHover(object sender, EventArgs e)
            {
               MessageBox.Show("over ou suis-je?");
            }
    J'aimerais savoir si il y a une methode du genre e.rowindex comme pour les datagrid ou autre qui existe ? sinon comment faire ? car je n'ai pas envie de crée une methode par pictureBox....

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 199
    Par défaut
    sender représente le controle qui lève l'évènement, donc tu peux le caster sur picturebox

    ta grille est fait avec quoi ? un tablelayoutpanel ?
    si oui, il doit avoir une méthode pour retrouver les coordonnées d'un control
    sinon c'est à toi de stocker ces coordonnées quelque part
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment récupérer le résultat d'une requête dans un tableau ?
    Par Kylen dans le forum Accès aux données
    Réponses: 1
    Dernier message: 14/06/2006, 19h32
  2. Comment recuperer les info d'un formulaire dans une boite de dialogue
    Par frutix dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/05/2006, 11h42
  3. Réponses: 2
    Dernier message: 29/05/2006, 14h02
  4. Réponses: 1
    Dernier message: 17/05/2006, 16h32
  5. Réponses: 1
    Dernier message: 02/08/2005, 16h05

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