Je suis à l'aise avec les événements et les gestionnaires de VB.NET. Quelqu'un peut-il m'aider à créer des gestionnaires d'événements en C # et d'élever des événements. P>
4 Réponses :
public MyClass() { InitializeComponent(); textBox1.LostFocus += new EventHandler(testBox1_LostFocus); } void testBox1_LostFocus(object sender, EventArgs e) { // do stuff }
in c # 2 et up vous ajoutez des gestionnaires d'événements comme celui-ci: où la signature de in c # 1 Vous devez créer explicitement un gestionnaire d'événements comme celui-ci: p> et maintenant les signatures du groupe de méthodes, événement et SOMEMETHODGROUP code> correspond à la signature du délégué de
YourObject.event < /code >.
EventHandler code> doit correspondre. p> p>
Les développeurs qui connaissent seulement C # ou seulement vb.net, peuvent ne pas savoir que ceci est l'une des plus grandes différences entre vb.net et c #.
Je vais 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é réponse tster : p > public MyClass()
{
InitializeComponent();
textBox1.Leave += new EventHandler(testBox1_Leave);
}
void testBox1_Leave(object sender, EventArgs e)
{
//Do Stuff
}
Tu dois être plus précis.
Je pense qu'il veut juste savoir comment ajouter des gestionnaires d'événements et soulever des événements dans C # et il sait déjà comment le faire dans VB.
Mitsh, j'ai beaucoup édité 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 simplement le changer.