Je suis à l'aise avec les événements et gestionnaires Vb.Net. Quelqu'un peut-il m'aider à créer des gestionnaires d'événements dans C# et à déclencher des événements.Comment déclencher un événement en utilisant addHandler
Répondre
public MyClass()
{
InitializeComponent();
textBox1.LostFocus += new EventHandler(testBox1_LostFocus);
}
void testBox1_LostFocus(object sender, EventArgs e)
{
// do stuff
}
En C# 2 et en vous ajoutez des gestionnaires d'événements comme celui-ci:
yourObject.Event += someMethodGroup;
Lorsque la signature de someMethodGroup
correspond à la signature de délégué de yourObject.Event
.
En C# 1, vous devez créer explicitement un gestionnaire d'événements comme celui-ci:
yourObject.Event += new EventHandler(someMethodGroup);
et maintenant les signatures du groupe de méthode, événement et EventHandler
doit correspondre.
Les développeurs qui ne connaissent que C#, ou seulement VB.Net, peuvent ne pas savoir que c'est l'une des plus grandes différences entre VB.NET et C#.
Je vais shamelesssly copy cette belle explication des événements VB: VB utilise une syntaxe déclarative pour attacher des événements. La clause Handles apparaît sur le code qui gérera l'événement. Le cas échéant, plusieurs méthodes peuvent gérer le même événement et plusieurs événements peuvent être gérés par la même méthode. L'utilisation de la clause Handles repose sur le modificateur WithEvents apparaissant sur la déclaration de la variable sous-jacente telle qu'un bouton. Vous pouvez également attacher des gestionnaires de propriété en utilisant le mot clé AddHandler et les supprimer avec RemoveHandler. Par exemple
Friend WithEvents TextBox1 As System.Windows.Forms.TextBox
Private Sub TextBox1_Leave(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles TextBox1.Leave
'Do Stuff '
End Sub
En C#, vous ne pouvez pas utiliser la syntaxe déclarative. Vous utilisez + = qui est surchargé pour agir comme le VB.Net AddHandler. Voici un exemple sans vergogne volé tster's answer:
public MyClass()
{
InitializeComponent();
textBox1.Leave += new EventHandler(testBox1_Leave);
}
void testBox1_Leave(object sender, EventArgs e)
{
//Do Stuff
}
- 1. Comment déclencher cet événement?
- 2. Comment déclencher un événement dans un module PerlNet?
- 3. Déclencher un événement avec le prototype
- 4. Comment puis-je déclencher un événement sur un BackgroundWorker mocké?
- 5. Élever un événement vb6 en utilisant interop
- 6. Comment empêcher un événement de se déclencher + ASP.NET
- 7. Comment déclencher un événement lorsqu'un clic se produit dans iframe?
- 8. Événement PropertyChanged, déclencher lors OnClick?
- 9. Voulez-vous déclencher Dropdown SelectedIndexChanged événement en Javascript
- 10. C# Attribute pour déclencher un événement sur l'invocation d'une méthode
- 11. Déclencher un événement à partir d'une autre classe
- 12. Comment déclencher un événement répété en survolant la souris dans JQuery?
- 13. Comment modifier un événement onmouseover en utilisant Javascript?
- 14. Comment écrire un événement onshow en utilisant javascript/jquery?
- 15. Attendre x millisecondes après un événement, revérifier et déclencher
- 16. Winform - qui est un dernier événement à déclencher par usercontrol
- 17. Handles vs. AddHandler
- 18. Comment déclencher un clic sur un bouton en utilisant jquery ou jscript?
- 19. Comment un objet côté client (proxy) s'inscrit-il dans un événement à déclencher côté serveur?
- 20. Comment puis-je déclencher un événement sans attendre l'exécution des écouteurs d'événement?
- 21. Élever un événement en C#
- 22. Forcer un événement à tirer en interne
- 23. C# - Comment déclencher un événement d'opacité lorsque le formulaire perd son focus?
- 24. Comment déclencher le rappel "error" dans un appel jQuery AJAX en utilisant ASP.NET MVC?
- 25. Comment puis-je déclencher un événement onkeydown sur une table html sur Firefox?
- 26. Comment puis-je déclencher un événement lorsque le téléphone sonne ou avant?
- 27. jQuery/Javascript - Comment déclencher un événement lorsque la valeur d'un bouton est modifiée?
- 28. comment gérer tout événement javascript load terminé en utilisant jquery
- 29. jQuery - Déclencher des événements en cliquant sur un lien Problème
- 30. Comment exposer et déclencher des événements personnalisés pour un contrôle d'utilisateur winforms vb.net
Vous devez être plus précis. – tster
Je pense qu'il veut juste savoir comment ajouter des gestionnaires d'événements et élever des événements en C#, et il sait déjà comment le faire en VB. –
Mitesh, j'ai beaucoup modifié votre question. J'essayais juste d'améliorer l'anglais. Si j'ai mal compris ce que vous demandiez, je suis désolé - s'il vous plaît, il suffit de le changer. – MarkJ