none
clicl souris RRS feed

  • Question

  • Boujour,

    Je suis un débutant, Et j'aimerai savoir, en C#, comment est géré le clic souris. Si je veux compter le nombre de clic souris et au 5ème ouvrir un MessageBox. Quelqu'un aurait-il un exemple de code me permettant de mieux comprendre.

    MERCI à tous.
    lundi 14 septembre 2009 12:08

Réponses

  • En .net, le clic de la souris est géré par des événements.

    Pour ton exemple, on dira qu'on a une windows form vide. Par les événement de celle-ci, il y a l'événement Click. Il faut s'y abonner :
    this.Click += new EventHandler(Form1_Click);
    Le Form1_Click correspond au nom de la méthode qui sera appellé à chaque fois que l'événement click sera déclenché, cad que l'utilisateur cliquera sur la souris.

    Et dans cette méthode, il suffit d'incrémenter un compteur défini dans les variables du formulaire et de tester si celui-ci est égal à 5 :

    Int32 count = 0;
    void Form1_Click(object sender, EventArgs e)
    {
         this.count++;
    
         if (this.count == 5)
         {
              this.count = 0;
    
              MessageBox.Show("Vous avez cliqué 5 fois");
         }
    }

    • Marqué comme réponse GraySky lundi 14 septembre 2009 17:28
    lundi 14 septembre 2009 14:01
  • En C# la souris est géré par MouseEventAgs,

    tu declare un int, puis tu utilise l'évènement MouseClick de ton formulaire

    voila le petit code:

    int a=0;
    private void Form1_MouseClick(object sender, MouseEventAgs e)
    {
       a++;
         if (a==5)
            {
           MessageBox.Show("Ton message s'affiche après 5 clics sur le formulaire");
             }
    }
    • Marqué comme réponse GraySky lundi 14 septembre 2009 17:29
    lundi 14 septembre 2009 14:01

Toutes les réponses

  • En .net, le clic de la souris est géré par des événements.

    Pour ton exemple, on dira qu'on a une windows form vide. Par les événement de celle-ci, il y a l'événement Click. Il faut s'y abonner :
    this.Click += new EventHandler(Form1_Click);
    Le Form1_Click correspond au nom de la méthode qui sera appellé à chaque fois que l'événement click sera déclenché, cad que l'utilisateur cliquera sur la souris.

    Et dans cette méthode, il suffit d'incrémenter un compteur défini dans les variables du formulaire et de tester si celui-ci est égal à 5 :

    Int32 count = 0;
    void Form1_Click(object sender, EventArgs e)
    {
         this.count++;
    
         if (this.count == 5)
         {
              this.count = 0;
    
              MessageBox.Show("Vous avez cliqué 5 fois");
         }
    }

    • Marqué comme réponse GraySky lundi 14 septembre 2009 17:28
    lundi 14 septembre 2009 14:01
  • En C# la souris est géré par MouseEventAgs,

    tu declare un int, puis tu utilise l'évènement MouseClick de ton formulaire

    voila le petit code:

    int a=0;
    private void Form1_MouseClick(object sender, MouseEventAgs e)
    {
       a++;
         if (a==5)
            {
           MessageBox.Show("Ton message s'affiche après 5 clics sur le formulaire");
             }
    }
    • Marqué comme réponse GraySky lundi 14 septembre 2009 17:29
    lundi 14 septembre 2009 14:01