Introducción a Windows Forms
Cómo crear un formulario
Cuando se crea un nuevo proyecto, se crea un formulario base
Para crear un nuevo formulario 1.
Hacer clic con en botón derecho en el Explorador de soluciones
2.
Hacer clic en Agregar
3.
Hacer clic en Windows Forms
Cómo establecer las propiedades del formulario
Nombre Nombre formulario formulario Botón Botón ordenación ordenación Botón Botón alfabético alfabético
Panel Panel descripción descripción
Ciclo de vida de un formulario 1. 1. Mostrar Mostrar Form1 Form1
5. 5. Form2 Form2 Load Load 7. 7. Form2 Form2 GotFocus GotFocus
2. 2. Form1 Form1 Load Load
4. 4. Mostrar Mostrar Form2 Form2
8. 8. Form2 Form2 Activated Activated
3. 3. Form1 Form1 Activated Activated 6. 6. Form1 Form1 Deactivate Deactivate
9. 9. Retorno Retorno del del foco foco aa Form1 Form1
10. 10. Form2 Form2 LostFocus LostFocus
13. 13. Cerrar Cerrar Form2 Form2
15. 15. Form2 Form2 GotFocus GotFocus
11. 11. Form2 Form2 Deactivate Deactivate
12. 12. Form1 Form1 Activated Activated 14. 14. Form1 Form1 Deactivate Deactivate 21. 21. Form1 Form1 Activated Activated 24. 24. Form1 Form1 Closing Closing
16. 16. Form2 Form2 Activated Activated 23. 23. Salir Salir de de la la Aplicación Aplicación
17. 17. Form2 Form2 Closing Closing
26. 26. Form1 Form1 LostFocus LostFocus
18. 18. Form2 Form2 Closed Closed 19. 19. Form2 Form2 LostFocus LostFocus
27. 27. Form1 Form1 Deactivate Deactivate
20. 20. Form2 Form2 Deactivate Deactivate
28. 28. Form1 Form1 Disposed Disposed
22. 22. Form2 Form2 Disposed Disposed
25. 25. Form1 Form1 Closed Closed
Cómo gestionar los eventos de un formulario
Eventos
Código generado por el Diseñador de Windows Forms
Cómo añadir controles a un formulario
Cómo añadir menús a un formulario
Cómo organizar los controles de un formulario utilizando el menú Formato
Cómo establecer el orden de tabulación de los controles
Para establecer el orden de tabulación de los controles z
z
En el menú Ver, seleccionar Orden de tabulación Hacer clic en un control para cambiar su orden de tabulación
-- O -z
z
Establecer la propiedad TabIndex Configurar la propiedad TabStop como True
Cómo delimitar un control en Windows Forms
Delimitar z
Garantiza que los bordes del control permanecen en la misma posición respecto al contenedor principal
Delimitar un control al formulario z
z
z
Establecer su propiedad Anchor Valor predeterminado: Superior, Izquierda Otros valores: Inferior, Derecha
Cómo acoplar un control en Windows Forms
Acoplar z
Permite pegar los bordes de un control a los bordes de su control principal
Acoplar un control z
Establecer la propiedad Dock
Lección: crear aplicaciones MDI
Aplicaciones SDI frente a aplicaciones MDI
Cómo crear aplicaciones MDI
Cómo interactúan los formularios principal y secundario
Práctica: crear una aplicación MDI
Aplicaciones SDI frente a aplicaciones MDI SDI
MDI
Sólo Sólo hay hay un un documento documento visible visible
Muestra Muestra varios varios documentos documentos aa la la vez vez
Debe Debe cerrarse cerrarse un un documento documento antes antes de de abrir abrir otro otro
Cada Cada documento documento se se muestra muestra en en su su propia propia ventana ventana
Cómo crear aplicaciones MDI
Crear un formulario primario z Crear un nuevo proyecto z Configurar la propiedad IsMdiContainer como True z Añadir un elemento de menú para invocar el formulario secundario Crear un formulario secundario z Añadir un nuevo formulario al proyecto Invocar un formulario secundario desde uno primario
Protected Protected Sub Sub MenuItem2_OnClick(ByVal MenuItem2_OnClick(ByVal sender sender As As System.Object, System.Object, ByVal ByVal ee As As System.EventArgs) System.EventArgs) Handles Handles MenuItem2.Click MenuItem2.Click Dim Dim NewMdiChild NewMdiChild As As New New Form2() Form2() NewMdiChild.MdiParent NewMdiChild.MdiParent == Me Me NewMdiChild.Show() NewMdiChild.Show() End End Sub Sub
Cómo interactúan los formularios primarios y secundarios
Para ver una lista de las ventanas secundarias disponibles del formulario primario z
Crear un elemento de menú (Windows) y configurar su propiedad MdiList como True
Para determinar el MDI secundario activo z
Utilizar la propiedad ActiveMdiChild
Dim Dim activeChild activeChild As As Form Form == Me.ActiveMdiChild Me.ActiveMdiChild
Para organizar ventanas secundarias en el formulario primario z
Invocar el método LayoutMdi