Compartir a través de


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

Actualización: noviembre 2007

En los formularios Windows Forms, los datos introducidos por el usuario se envían a las aplicaciones como mensajes de Windows. Una serie de métodos reemplazables procesan estos mensajes a nivel de la aplicación, formulario y control. Cuando estos métodos reciben los mensajes del mouse y del teclado, provocan eventos que se pueden controlar para obtener información sobre las entradas del teclado y del mouse. En muchos casos, al controlar estos eventos las aplicaciones de Windows Forms podrán procesar todos los datos introducidos por el usuario. En otros casos, la aplicación puede tener que reemplazar uno de los métodos que procesan mensajes para interceptar un mensaje específico antes de que lo reciba la aplicación, el formulario o el control.

Eventos del mouse y del teclado

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

Métodos que procesan los mensajes de datos introducidos por el usuario

Los formularios y los controles tienen acceso a la interfaz IMessageFilter y a un conjunto de métodos reemplazables que procesan 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 utilizar el mensaje o bien pasarlo al siguiente consumidor de la cola de mensajes. En la tabla siguiente se presentan los métodos que procesan todos los mensajes de Windows en los formularios Windows Forms.

Método

Notas

PreFilterMessage

Este método intercepta mensajes de Windows puestos en cola (o enviados) en el nivel de la aplicación.

PreProcessMessage

Este método intercepta los mensajes de Windows en el nivel del formulario y del control antes de que se hayan procesado.

WndProc

Este método procesa mensajes de Windows en el nivel del formulario y del control.

DefWndProc

Este método realiza el procesamiento predeterminado de los mensajes de Windows en el nivel del formulario y del control. Este procedimiento proporciona la funcionalidad mínima de una ventana.

OnNotifyMessage

Este método intercepta los mensajes en el nivel del formulario y del control, después de que se hayan procesado. Hay que establecer el bit de estilo EnableNotifyMessage para que se llame a este método.

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

Vea también

Otros recursos

Datos proporcionados por el usuario en formularios Windows Forms

Entradas mediante teclado en una aplicación de Windows Forms

Entradas mediante el mouse (ratón) en una aplicación de Windows Forms