2009-11-22 4 views
2

Je sais qu'ils ont quelque chose à voir avec les délégués. J'ai essayé mais je ne comprends toujours pas comment les utiliser non plus. Je connais un peu les gestionnaires d'événements, mais ce que je veux vraiment savoir, c'est comment je peux utiliser les anciennes variables d'événement qui font partie de la plupart des méthodes. exemple ci-dessousQuelqu'un peut-il m'expliquer dans les termes les plus simples comment utiliser EventArgs?

void Page_Load(object sender, EventArgs e) 
{ 
myText.Value = "Hello World!"; 
} 

Merci pour votre temps & compte, je suis juste essayer d'être le meilleur codeur je peux être.

Mike

Répondre

5

Les classes EventArgs sont utilisées comme supports de données lors de la génération d'événements. Ils contiennent généralement des informations liées à l'événement soulevé.

De nombreux événements utilisent la classe EventArgs, qui ne contient aucune information particulière. Cette classe sert également de classe de base pour toutes les autres classes EventArgs. Un exemple d'une classe EventArgs plus spécifique est la classe TreeNodeEventArgs, qui est utilisée par un certain nombre d'événements et qui contient des informations sur le TreeNode auquel l'événement est associé.

Dans certains cas, les classes EventArgs peuvent être conçues pour permettre aux gestionnaires d'événements de communiquer des données à la source qui a déclenché l'événement, par exemple la classe CancelEventArgs.

2

La base EventArgs classe est une classe emtpy que vous ne pouvez pas utiliser directement. Cependant, il existe de nombreuses classes EventArgs dérivées qui fournissent des données sur un événement.

Par exemple, l'événement KeyPress donne un KeyPressEventArgs qui vous indique quelle touche a été enfoncée.

Si vous obtenez un gestionnaire d'événements dont le paramètre e est un EventArgs hérité, vous pouvez utiliser les propriétés de l'objet EventArgs hérité pour en savoir plus sur l'événement.

+0

Je suis d'accord avec tout ce que vous avez dit, sauf que vous ne pouvez pas utiliser 'EventArgs' directement - qu'est-ce qui empêche quelqu'un d'utiliser' EventArgs' directement? –

+0

Il n'y a rien que vous puissiez faire avec. – SLaks

+1

http://msdn.microsoft.com/en-us/library/system.eventargs.aspx – IrishChieftain

1

vieux EventArgs plaine ne sont pas vraiment utiles, cependant des types qui dérivent de EventArgs sont beaucoup plus utiles puisque vous pouvez définir d'autres membres de transmettre des données fortement typées.

Un bon exemple de ceci est le GridViewEditEventArgs qui sont passés par un GridView Hériter de EventArgs mais l'étendre à fournir NewEditIndex et Cancel propriétés.

Questions connexes