Introduccion
Los eventos son bloques de códigos tipos métodos que son llamados directamente por una interacción S.O - Programa lo que quiere decir que el programador no lo llama directamente si no que en teoira es el usuario o el sistema operativo, Aunque sin embargo un evento puede ser levantado por el programado de igual manera que un métodos pero si y solo si se le pasa unos parametros específicos, "enganando " al metodo, pero tengamos en cuenta que los métodos tipo eventos son eso eventos que son levantados por un suceso en el sistema operativos. Estos suceso pueden ser desde un simple click hasta cuando un archivos se crea o se borra en determinada dirección del disco duro.
En este post veremos los eventos mas relevantes de los objetos visuales de un formularios
- Form
- Buton
- TextBox
para crear el evento usamos la herramiento visual studio interni sense que nos crea en el codigo el evento. Explico:
primero click derecho sobre el control a crear el evento
luego se abrira el panel de propiedades ( dependiendo de donde este sera del lado derecho o izquierdo) y pulsamos el boton que tiene un rayo el cual nos da el sub menu de eventos. aquie sta la lista de evento que el control puede tener
en nuestro caso el evento load no esta creado para ello lo buscamos en la lista pulsamos doble click al lado de la descripcion para que el visual studio interni sense lo cree
listo hemos creado nuestro primer evento del form en este caso sera el load pero puede ser cual quiera
Eventos importantes del Form
Eventos Load del Form:
Este evento tiene lugar cuando se esta abriendo el formulario es el evento luego de la carga de todos los controles que maneja el formulario.
Codigo:
Evento Shown:
este evento se lanza cuando el formulario se muestra por primera vez, y apenas sale a la luz.Evento MouseEnter:
Se ejecuta cuando el cursor del mouse entra a la ventana del form
Evento MouseLeave:
Al contrario que el MouseEnter este se ejecuta cuando el mouse sale de la ventana
Evento MouseMove:
Este evento es interesante, se ejecuta mientras el cursor se mueva dentro del la ventana del formEvento FormClosing.
Mientas el formulario tiene la señal de cierre este evento se levanta aqui podemos controlar algo muy importante que es la canselacion de un evento. pero en este caso tenemos que preguntarle al usuario si queremos cerrar el formulario.
Primero este evento se lanza cuando el formulario esta apunto de cerrarse y al finalizar el mismo si no se cancela el formulario se cierra
segundo usamos un messageBox para preguntarle al usuario si queremos cerrar el formulario, lo colocamos dentro de un if y evaluamos la respuesta con un dialogResult el cual nos indica si la respuesta del message box fue yes o no en este caso
por ultimo para cancelar el evento en caso de que la respuesta del messagebox fuera "no", lo hacemos usando el "e.cancel" y como es una propiedad le asignamos un true tratando de decirle que la cancelación del evento es verdadera.
Eventos del boton
evento click:
Se levanta cuando se le da click al control en este caso el boton pero casi todos los controles poseen este evento
codigo:
Eventos del Textbox:
evento KeyPress:
se levanta cuando dentro del control textbox se pulsa una tecla ( y si se mantiene presionada el evento sigue levantandose)
En este caso para cancelar el evento usamos el Handled y le asignamos un true para cancelarlo pero si queremos seguir ejecutando el evento le asignamos un true
Por ortro lado para evaluarlo usamos la clase char y sus métodos que nos permite saber si el carácter de la tecla es letra, numero o un control
Fin
Ejecicio:
Realize un form que un textbox tenga el evento click y en el borre el contenido del mismo, y que en el evento keypress del mismo textbox se levante otro formulario de la solucion.
Solución:
Referencias necesarias:
http://therussianbassmanprogramer.blogspot.com/2014/08/programacion-c-manejo-de-formularios.html
http://therussianbassmanprogramer.blogspot.com/2014/07/programacion-1-c-metodos-pt1.html
http://therussianbassmanprogramer.blogspot.com/2014/06/programacion-1-c-estructuras-de-control_24.html
http://therussianbassmanprogramer.blogspot.com/2014/06/programacion-c-introduccion-la.html
No hay comentarios:
Publicar un comentario