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
FrmMostrar
que contendrá un controllblNombre
de tipoLabel
.- Expondrá un método público llamado
ActualizarNombre
, que recibirá por parámetro un valor de tipostring
y no retornará ningún valor. Dicho método deberá cambiar el valor de la propiedadText
del controlLabel
con elstring
sumistrado como argumento.
- Expondrá un método público llamado
- Crear el formulario
FrmTestDelegados
que contendrá un controltxtNombre
de tipoTextBox
y unButton
llamadobtnActualizar
.
En el evento
Load
:- Se asignará una instancia de
FrmMostrar
a un atributo de la clase. ElMdiParent
de dicha instancia seráFrmPrincipal
. - Se asignará una instancia de
FrmTestDelegados
a un atributo de la clase. ElMdiParent
de dicha instancia seráFrmPrincipal
.
- Se asignará una instancia de
Cuando el usuario pulse el submenú "Test Delegados", mostrar el
FrmTestDelegados
de 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
FrmMostrar
de forma no-modal.Se pide que el usuario ingrese un nombre por el
TextBox
deFrmTestDelegados
y que al pulsar el botónbtnActualizar
, se cambie el valor delLabel
de 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
FrmTestDelegados
se deberá asociar el delegado al métodoActualizarNombre
deFrmMostrar
.
- Se deberá utilizar un delegado dentro de
Resolución
Video | Código |
---|