2010-09-08 19 views
5

Considere esta función firma:Remitente Objeto y EventArgs

Private Void TextBox1_TextChange(Object Sender, EventArgs e) 

Por lo que yo sepa lo entiendo de la siguiente manera.

  1. privado es un modificador

  2. Vacío es el tipo de retorno

  3. TextBox1_TextChange es un nombre de evento.

Tal vez estoy equivocado en el caso anterior como acabo de empezar a practicar en C#, Visual Studio 2005.

Cuál es la definición/significado de (Object Sender, EventArgs e) y cómo funciona?

Respuesta

7

TextChange es (probablemente) el nombre del evento relevante, aunque el evento no se muestra en el fragmento de código, así que no estoy seguro.

TextBox1_TextChange es el nombre de un método que probablemente esté configurado para manejar un evento.

Object Sender es un parámetro llamado Sender que contiene una referencia al control/objeto que provocó el evento.

EventArgs e es un parámetro llamado e que contiene los datos del evento, consulte la página MSDN EventArgs para obtener más información.

Consulte esta página, Passing Parameters, para obtener más información sobre cómo funcionan los parámetros.

Y esta página, Events Tutorial, probablemente también sea útil.

+0

Señor, ¿entonces el de arriba quiero decir "Private Void TextBox1_TextChange (Object Sender, EventArgs e)" es un método o un evento? – mahesh

+2

@mahesh: Es un método que maneja un evento, por lo que se lo puede llamar un "Manejador de eventos". Un evento se verá como 'evento público ChangedEventHandler Changed;' y luego 'Event Handler' se conectará al' Event' utilizando la sintaxis '+ =' como se describe en el tutorial vinculado en mi respuesta. –

+0

Señor, Aquí estoy aceptado su valiosa e importante respuesta para mí. Gracias – mahesh

2

Remitente de objeto: a qué objeto se invoca el evento actual. En su caso, TextBox1 es remitente. EventArgs e: e es el objeto para EventArgs, cuando se invoca TextChange, el objeto e contiene argumentos.

Cuestiones relacionadas