2010-09-08 6 views
5

Considérez cette signature de la fonction:Objet expéditeur et EventArgs

Private Void TextBox1_TextChange(Object Sender, EventArgs e) 

Pour autant que je sache, je comprends comme ci-dessous.

  1. privé est un modificateur

  2. Void est le type de retour

  3. TextBox1_TextChange est un nom d'événement.

Peut-être que je me trompe dans le cas ci-dessus comme je viens de commencer à pratiquer en C#, Visual Studio 2005.

Quelle est la définition/sens de (Object Sender, EventArgs e) et comment fonctionne-t-il?

Répondre

7

TextChange est (probablement) le nom de l'événement pertinent, bien que l'événement ne soit pas montré dans votre extrait de code, donc je ne peux pas en être sûr.

TextBox1_TextChange est le nom d'une méthode qui est probablement configurée pour gérer un événement.

Object Sender est un paramètre appelé Sender qui contient une référence au contrôle/à l'objet qui a déclenché l'événement.

EventArgs e est un paramètre appelé e qui contient les données d'événement, voir la page MSDN EventArgs pour plus d'informations.

Voir cette page, Passing Parameters, pour plus d'informations sur le fonctionnement des paramètres. Et cette page, Events Tutorial, serait probablement utile aussi bien.

+0

Monsieur, Donc ce que je veux dire ci-dessus "Private Void TextBox1_TextChange (Object Sender, EventArgs e)" est une méthode ou un événement? – mahesh

+2

@mahesh: C'est une méthode qui gère un événement, elle peut donc être appelée 'Event Handler'. Un événement ressemblera à quelque chose comme 'public event ChangedEventHandler Changed; 'et ensuite' Event Handler' est relié à 'Event' en utilisant la syntaxe' + = 'comme décrit dans le tutoriel lié à dans ma réponse. –

+0

Monsieur, Ici, je suis accepté pour votre réponse précieuse et importante. THX – mahesh

2

Expéditeur d'objet: quel objet est appelé l'événement actuel. Dans votre cas TextBox1 est expéditeur. EventArgs e: e est l'objet pour EventArgs, lorsque TextChange est invoqué l'objet e contient des arguments.