lunes, 26 de febrero de 2018

Receta C# No. 7-5: Encontrar Todos los Formularios Hijos en un Contenedor MDI

1. Problema

Entontrar todos los formularios hijos visibles de una aplicación MDI (Multipl-Document Interface).

2. Solución

Un componente MDI padre cuenta con una propiedad -MdiChildren-; la cual es una colleción de todos los formularios hijos (Jones, Freeman, 2010).

3. Código C#

Para esta receta se crearán dos formularios:
  1. Formulario padre como contenedor MDI: se debe especificar la propiedad IsMdiContainer en true.
  2. Formulario hijo representando por la clase FormularioHijo: contiene un botón para mostrar la información de todos los formularios hijos del formulario padre, y un Label con la información de fecha y hora.
Operaciones el evento click del ítem de menú de Archivo:
  1. Línea 15: Crea un nuevo formulario hijo.
  2. Línea 16: Le asigna el MDI padre al formulario actual -this.
  3. Línea 17: Hace que se muestre el formulario hijo en el contenedor padre.

En este caso las operaciones relevantes son:
  1. Línea 25: Al cargarse el formulario se asigna la fecha y hora actuales al Label que integra la interfaz del formulario.
  2. Líneas 13-21: Cuando el usuario hace click sobre el botón que integra la interfaz, se itera cada uno de los formularios contenidos en el formulario MDI padre.
Prueba de ejecución:
Formularios hijos de un contendor MDI
Figura 1. Formularios hijos de un contendor MDI.

4. Literatura & Enlaces

Jones, A., Freeman (2010). Visual C# 2010 Recipes: A Problem-Solution Approach. United States: Apress.

O

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.