Ejercicio I01 - El delegado
Consigna
Se deberá construir una aplicación de Windows Forms, que contenga como formulario principal (FrmPrincipal) un formulario de tipo MDI (propiedad IsMdiContainer).
El formulario se iniciará maximizado (propiedad
WindowState).Tendrá un menú de opciones tal como se muestra en la siguiente figura:
La opción "Alta" tendrá dos submenúes que serán: "Test Delegados" y "Alumno".
Crear el formulario
FrmMostrarque contendrá un controllblNombrede tipoLabel.- Expondrá un método público llamado
ActualizarNombre, que recibirá por parámetro un valor de tipostringy no retornará ningún valor. Dicho método deberá cambiar el valor de la propiedadTextdel controlLabelcon elstringsumistrado como argumento.
- Expondrá un método público llamado
- Crear el formulario
FrmTestDelegadosque contendrá un controltxtNombrede tipoTextBoxy unButtonllamadobtnActualizar.
En el evento
Load:- Se asignará una instancia de
FrmMostrara un atributo de la clase. ElMdiParentde dicha instancia seráFrmPrincipal. - Se asignará una instancia de
FrmTestDelegadosa un atributo de la clase. ElMdiParentde dicha instancia seráFrmPrincipal.
- Se asignará una instancia de
Cuando el usuario pulse el submenú "Test Delegados", mostrar el
FrmTestDelegadosde forma no-modal.- Una vez que el formulario se encuentre visible se deberá habilitar la opción de menú "Mostrar".
Cuando el usuario pulse el menú "Mostrar", mostrar el
FrmMostrarde forma no-modal.Se pide que el usuario ingrese un nombre por el
TextBoxdeFrmTestDelegadosy que al pulsar el botónbtnActualizar, se cambie el valor delLabelde la instancia deFrmMostrar.- Se deberá utilizar un delegado dentro de
FrmTestDelegados, convenientemente diseñado, a fin de cumplir este punto. - El delegado deberá ser invocado (método
Invoke) al presionar elbtnActualizar. - Al instanciar
FrmTestDelegadosse deberá asociar el delegado al métodoActualizarNombredeFrmMostrar.
- Se deberá utilizar un delegado dentro de

Resolución
| Video | Código |
|---|