Datos introducidos por el usuario en una aplicación de formularios Windows Forms

En Windows Forms, las entradas de usuario se envían a las aplicaciones en forma de mensajes de Windows. Una serie de métodos reemplazables procesa estos mensajes en el nivel de aplicación, formulario y control. Cuando estos métodos reciben mensajes del teclado y del mouse, generan eventos que se pueden controlar para obtener información sobre la entrada del teclado o del mouse. En muchos casos, las aplicaciones de Windows Forms podrán procesar todas las entradas de usuario controlando estos eventos. En otros casos, es posible que una aplicación tenga que reemplazar uno de los métodos que procesan los mensajes para interceptar un mensaje determinado antes de que lo reciba la aplicación, el formulario o el control.

Eventos de mouse y teclado

Todos los controles de Windows Forms heredan un conjunto de eventos relacionados con la entrada de mouse y de teclado. Por ejemplo, un control puede controlar el evento KeyPress para determinar el código de carácter de una tecla presionada o el evento MouseClick para determinar la ubicación de un clic del mouse. Para obtener más información sobre los eventos del mouse y del teclado, vea Uso de eventos de teclado y Eventos del mouse en formularios Windows Forms.

Métodos que procesan los mensajes de entrada de usuario

Los formularios y controles tienen acceso a la interfaz de IMessageFilter y a un conjunto de métodos reemplazables que procesan los mensajes de Windows en distintos puntos de la cola de mensajes. Todos estos métodos tienen un parámetro Message, que encapsula los detalles de bajo nivel de los mensajes de Windows. Puede implementar o reemplazar estos métodos para examinar el mensaje y luego consumirlo o pasarlo al siguiente consumidor en la cola de mensajes. En la tabla siguiente se presentan los métodos que procesan todos los mensajes de Windows en Windows Forms.

Método Notas
PreFilterMessage Este método intercepta los mensajes de Windows en cola (también conocidos como publicados) en el nivel de aplicación.
PreProcessMessage Este método intercepta los mensajes de Windows en el nivel de formulario y de control antes de que se hayan procesado.
WndProc Este método procesa los mensajes de Windows en el nivel de formulario y de control.
DefWndProc Este método realiza el procesamiento predeterminado de los mensajes de Windows en el nivel de formulario y de control. Esto proporciona la funcionalidad mínima de una ventana.
OnNotifyMessage Este método intercepta los mensajes en el nivel de formulario y de control después de que se hayan procesado. Hay que establecer el bit de estilo EnableNotifyMessage para que se llame a este método.

Los mensajes del teclado y del mouse también se procesan mediante un conjunto adicional de métodos reemplazables que son específicos de esos tipos de mensajes. Para obtener más información, consulte Funcionamiento de las entradas mediante teclado y Funcionamiento de la entrada del mouse en los formularios Windows Forms.

Vea también