Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/07/2006, 17:27
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 10 meses
Puntos: 2
Bueno esto es cuestion de que comprendas el uso de parametros de funciones,
e es el nombre de un objeto que crea Windows Form para pasarlo por parametro a la funcion.


Ejemplo:

ByVal e As System.Windows.Forms.KeyEventArgs

e es el nombre de una variable objeto, de esta misma forma se usa en la funcion, solo que:

en el caso de esta variable tu la crearias:
e = new System.Windows.Forms.KeyEventArgs(...)

en el caso de el evento lo crea Window Forms al invocar la funcion:

In Event Key.

OnKeyEvent.Invoke(new System.Windows.Forms.KeyEventArgs(...))

vamos es un ejemplo en realidad no se hace exactamente asi.

lo que si es que es WIndow Forms quien crea ese objeto dinamicamente.

el proceso de invocacion de funciones es muy complejo.

primero muy en la base de Window Forms esta el WndProc o procedimeinto de ventanas.

es este el que se encarga de capturar los eventos del SO.

long __stdcall WndProc(.message.)
{
switch(message)
{
case WM_CREATE:
case W__KEYDOWN:
....
default:
}
}

bueno mas o menos , dentro de cada seccion de el selector switch, se llama a una funcion o a las funciones que se nombran mas o menos :
WmKeyDown(...)
WmClose(...)
etc....

a estas funciones se les pasa como Message es decir el mensaje del Sistema.
(La estructura Message tiene miembros : Msg, WParam, LParam etc. Datos de evento nativos).

estas funcines a su vez llaman a las funciones que se nombran:

OnKeyDown(...
OnClose(...
OnEtc...

es a estas funciones se les pasa un objeto EventARgs que se crea dentro de las funciones Wm(Las anteriores.)

Esto se hace en WmClose(Message)
{

FormClosedEventArgs e = new FormClosedEventArgs(CloseReason.MdiFormClosing);

foreach (Form form in this.MdiChildren)
{
if (form.IsHandleCreated)
{
form.OnClosed(e);
form.OnFormClosed(e);
}
}
}

ya con el EventArg se empiezan a llamar o Invocar a los eventos de usuario o a los de Window Forms que se usan para configurar los Objetos graficos.
esta invocacion se realiza dentro de los OnClose, OnKeyDown, etc...

bueno todo esto para explicar que e es un objeto de tipo EventArgs que se crea por Window Forms con los datos del Sistema.

el cual se especializa segun la informacion a llevar como la tecla precionada, las coordenadas del raton, tamaño de la ventana etc.


Saludos.

Última edición por Nivel7; 07/07/2006 a las 17:39