martes, 23 de septiembre de 2014

Programacion C# Metodos Eventos

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


  1. Form
  2. Buton
  3. 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 form




Evento 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

NestJs Error on SecretKey for JWToken

  Imagine this you are coding happy, configuring your module has   auth.module.ts   using on your register the classic call to get env value...