Convert event java to c#

cs_zemzemi Messages postés 11 Date d'inscription vendredi 31 décembre 2004 Statut Membre Dernière intervention 30 mars 2010 - 30 mars 2010 à 09:07
krimog Messages postés 1860 Date d'inscription lundi 28 novembre 2005 Statut Membre Dernière intervention 14 février 2015 - 30 mars 2010 à 16:05
bonjour,
Je veux savoir si possible en C# d’écrire le code d’un événement ou moment ou j’ai fais l’appel de cet événement comme se passe en java voilà au dessous un exemple écrit en java.
textArea.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
                if (e.getButton() == MouseEvent.NOBUTTON)
                {
                    textArea.setText("No button clicked...");
                } else if (e.getButton() == MouseEvent.BUTTON1) {
                    textArea.setText("Button 1 clicked...");
                } else if (e.getButton() == MouseEvent.BUTTON2) {
                    textArea.setText("Button 2 clicked...");
                } else if (e.getButton() == MouseEvent.BUTTON3) {
                    textArea.setText("Button 3 clicked...");
                }

                textArea.append("Number of click: " + e.getClickCount());
                textArea.append("Click position (X, Y):  " + e.getX() + ", " + e.getY());
           }
        });


merci d'avance

1 réponse

krimog Messages postés 1860 Date d'inscription lundi 28 novembre 2005 Statut Membre Dernière intervention 14 février 2015 49
30 mars 2010 à 16:05
En C# :

// Attachement du délégué à l'objet
myTextBox.MouseClick += new MouseEventHandler(myTextBox_MouseClick);

// Méthode appelée lors d'un clic sur myTextBox
private void myTextBox_MouseClick(object sender, MouseEventArgs e)
{
    switch(e.Button)
    {
        case MouseButtons.None: // N'est pas censé arriver puisque j'ai pris l'événement MouseClick
            myTextBox.Text = "No button clicked..."; 
            break;
        case MouseButtons.Left:
            myTextBox.Text = "Button 1 clicked...";
            break;
        case MouseButtons.Right:
            myTextBox.Text = "Button 2 clicked...";
            break;
        case MouseButtons.Middle:
            myTextBox.Text = "Button 3 clicked...";
            break;
        default:
            myTextBox.Text = "Unknown button clicked...";
            break;
    }
    myTextBox.Text += "Number of click: " + e.Clicks;
    myTextBox.Text += "Click position (X, Y): " + e.X + ", " + e.Y;
}


Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -
0
Rejoignez-nous