introducción a windows forms. descripción crear un formulario añadir controles a un formulario...
TRANSCRIPT
![Page 1: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/1.jpg)
Introducción aWindows Forms
![Page 2: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/2.jpg)
Descripción
Crear un formulario
Añadir controles a un formulario
Crear un formulario heredado
Organizar controles en un formulario
Crear aplicaciones MDI
![Page 3: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/3.jpg)
Lección: Crear un formulario
Windows Forms frente a Web Forms
Cómo crear un formulario
Cómo establecer las propiedades de un formulario
Ciclo de vida de un formulario
Cómo gestionar eventos del formulario
Código generado por el Diseñador de Windows Forms
![Page 4: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/4.jpg)
Windows Forms frente a Web Forms
CaracterísticaCaracterísticaCaracterísticaCaracterística
ImplantaciónImplantación
Gráficos Gráficos
Respuesta Respuesta
PlataformaPlataforma
Modelo de programación Modelo de programación
Seguridad Seguridad
Windows FormsWindows FormsWindows FormsWindows Forms Web FormsWeb FormsWeb FormsWeb Forms
Puede ejecutarse sin alterar el RegistroPuede ejecutarse sin alterar el Registro No se requiere descargaNo se requiere descarga
Incluye GDI+Incluye GDI+
Los gráficos interactivos o dinámicos requieren ida y vuelta al servidor para su actualización
Los gráficos interactivos o dinámicos requieren ida y vuelta al servidor para su actualización
Velocidad de respuesta más rápida posible para aplicaciones interactivas
Velocidad de respuesta más rápida posible para aplicaciones interactivas
Requiere el .NET Framework ejecutándose en la máquina cliente
Requiere el .NET Framework ejecutándose en la máquina cliente
Basado en un modo de intercambio de mensajes Win32 en el lado cliente
Basado en un modo de intercambio de mensajes Win32 en el lado cliente
Seguridad basada en código y basada en rolesSeguridad basada en código y basada en roles
Pueden aprovechar el HTML Dinámico del navegador y crear ricos IU
Pueden aprovechar el HTML Dinámico del navegador y crear ricos IU
Sólo requiere un navegadorSólo requiere un navegador
Los componentes de aplicaciones se invocan mediante HTTP
Los componentes de aplicaciones se invocan mediante HTTP
Seguridad basada en rolesSeguridad basada en roles
![Page 5: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/5.jpg)
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
![Page 6: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/6.jpg)
Cómo establecer las propiedades del formulario
Nombre formularioNombre formulario
Botón ordenaciónBotón ordenación
Botón alfabéticoBotón alfabético
Panel descripciónPanel descripción
![Page 7: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/7.jpg)
Ciclo de vida de un formulario
1. Mostrar Form11. Mostrar Form1
2. Form1 Load2. Form1 Load
3. Form1 Activated3. Form1 Activated
6. Form1 Deactivate6. Form1 Deactivate
12. Form1 Activated12. Form1 Activated
14. Form1 Deactivate14. Form1 Deactivate
21. Form1 Activated21. Form1 Activated
24. Form1 Closing24. Form1 Closing
25. Form1 Closed25. Form1 Closed
26. Form1 LostFocus26. Form1 LostFocus
27. Form1 Deactivate27. Form1 Deactivate
4. Mostrar Form24. Mostrar Form2
9. Retorno del foco a Form1
9. Retorno del foco a Form1
13. Cerrar Form213. Cerrar Form2
23. Salir de la Aplicación
23. Salir de la Aplicación
5. Form2 Load5. Form2 Load
7. Form2 GotFocus7. Form2 GotFocus
8. Form2 Activated8. Form2 Activated
10. Form2 LostFocus10. Form2 LostFocus
11. Form2 Deactivate11. Form2 Deactivate
15. Form2 GotFocus15. Form2 GotFocus
16. Form2 Activated16. Form2 Activated
17. Form2 Closing17. Form2 Closing
18. Form2 Closed18. Form2 Closed
19. Form2 LostFocus19. Form2 LostFocus
20. Form2 Deactivate20. Form2 Deactivate
22. Form2 Disposed22. Form2 Disposed28. Form1 Disposed28. Form1 Disposed
![Page 8: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/8.jpg)
Cómo gestionar los eventos de un formulario
Eventos
![Page 9: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/9.jpg)
Código generado por el Diseñador de Windows Forms
![Page 10: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/10.jpg)
Lección: añadir controles a un formulario
Cómo añadir controles a un formulario
Cómo añadir menús a un formulario
Cómo personalizar los controles del Cuadro de herramientas
Práctica: crear un formulario y añadir controles
![Page 11: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/11.jpg)
Cómo añadir controles a un formulario
![Page 12: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/12.jpg)
Cómo añadir menús a un formulario
![Page 13: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/13.jpg)
Cómo personalizar los controles del Cuadro de herramientas
Clic con el botón derecho en Cuadro de herramientas
Clic con el botón derecho en Cuadro de herramientas
Clic en Personalizar cuadro de herramientas
Clic en Personalizar cuadro de herramientasSelección del control requerido en la página de Componentes de .NET Framework
Selección del control requerido en la página de Componentes de .NET Framework
![Page 14: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/14.jpg)
Práctica: crear un formulario y añadir controles
En esta práctica,
Estableceremos las propiedades del formulario
Añadiremos controles al formulario
Estableceremos las propiedades de los controles
Implementaremos el controlador de eventos del botón Click
Empezar revisando los objetivos de esta actividad práctica
10 min
![Page 15: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/15.jpg)
Lección: crear un formulario heredado
Modificadores de acceso
Cómo crear un formulario heredado
Práctica: crear un formulario heredado
![Page 16: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/16.jpg)
Modificadores de acceso
Modificador de Modificador de accesoacceso
Modificador de Modificador de accesoacceso
PrivatePrivate
ProtectedProtected
PublicPublic
DescripciónDescripciónDescripciónDescripción
De sólo lectura para un formulario secundario, todos sus valores de propiedades en la ventana Propiedades están deshabilitados
De sólo lectura para un formulario secundario, todos sus valores de propiedades en la ventana Propiedades están deshabilitados
Accesible desde dentro de la clase y desde cualquier clase que herede de la clase que declaró este miembro
Accesible desde dentro de la clase y desde cualquier clase que herede de la clase que declaró este miembro
Nivel más permisivo; los controles Public tienen accesibilidad totalNivel más permisivo; los controles Public tienen accesibilidad total
![Page 17: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/17.jpg)
Cómo crear un formulario heredado
Crear un formulario heredado utilizando el cuadro de diálogo Selector de herencia
Crear un formulario heredado utilizando el cuadro de diálogo Selector de herencia
Crear un formulario heredado programáticamente
Crear un formulario heredado programáticamente
Public Class Form2Inherits Namespace1.Form1
Public Class Form2Inherits Namespace1.Form1
![Page 18: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/18.jpg)
Práctica: crear un formulario heredado
En esta práctica,
Estableceremos las propiedades de los controles del formulario base para prepararlos para la herencia
Añadiremos un nuevo formulario al proyecto heredándolo del formulario base
Estableceremos las propiedades en el formulario heredado y los controles
Empezar revisando los objetivos de esta actividad práctica
10 min
![Page 19: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/19.jpg)
Lección: organizar controles en un formulario
Cómo organizar controles en un formulario utilizando el menú Formato
Cómo establecer el orden de tabulación de los controles
Cómo delimitar (Anchor) un control en Windows Forms
Cómo acoplar (Dock) un control en Windows Forms
Demostración: organizar controles en un formulario
![Page 20: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/20.jpg)
Cómo organizar los controles de un formulario utilizando el menú Formato
![Page 21: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/21.jpg)
Cómo establecer el orden de tabulación de los controles
Para establecer el orden de tabulación de los controles
En el menú Ver, seleccionar Orden de tabulación
Hacer clic en un control para cambiar su orden de tabulación
-- O --
Establecer la propiedad TabIndex
Configurar la propiedad TabStop como True
![Page 22: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/22.jpg)
Cómo delimitar un control en Windows Forms
Delimitar
Garantiza que los bordes del control permanecen en la misma posición respecto al contenedor principal
Delimitar un control al formulario
Establecer su propiedad Anchor
Valor predeterminado: Superior, Izquierda
Otros valores: Inferior, Derecha
![Page 23: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/23.jpg)
Cómo acoplar un control en Windows Forms
Acoplar
Permite pegar los bordes de un control a los bordes de su control principal
Acoplar un control
Establecer la propiedad Dock
![Page 24: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/24.jpg)
Demostración: organizar controles en un formulario
En esta demostración, veremos cómo
Alinear los controles de un formulario
Disponer en capas los controles de un formulario
Delimitar controles en un formulario
Acoplar controles en un formulario
![Page 25: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/25.jpg)
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
![Page 26: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/26.jpg)
Aplicaciones SDI frente a aplicaciones MDI
SDISDISDISDI
Sólo hay un documento visible
Sólo hay un documento visible
Debe cerrarse un documento antes de abrir otro
Debe cerrarse un documento antes de abrir otro
MDIMDIMDIMDI
Muestra varios documentos a la vez
Muestra varios documentos a la vez
Cada documento se muestra en su propia ventana
Cada documento se muestra en su propia ventana
![Page 27: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/27.jpg)
Cómo crear aplicaciones MDI
Crear un formulario primario Crear un nuevo proyecto Configurar la propiedad IsMdiContainer como True Añadir un elemento de menú para invocar el formulario
secundario Crear un formulario secundario
Añadir un nuevo formulario al proyecto Invocar un formulario secundario desde uno primario
Protected Sub MenuItem2_OnClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem2.Click
Dim NewMdiChild As New Form2() 'Set the Parent Form of the Child window. NewMdiChild.MdiParent = Me 'Display the new form. NewMdiChild.Show()End Sub
Protected Sub MenuItem2_OnClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem2.Click
Dim NewMdiChild As New Form2() 'Set the Parent Form of the Child window. NewMdiChild.MdiParent = Me 'Display the new form. NewMdiChild.Show()End Sub
![Page 28: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/28.jpg)
Cómo interactúan los formularios primarios y secundarios
Para ver una lista de las ventanas secundarias disponibles del formulario primario
Crear un elemento de menú (Windows) y configurar su propiedad MdiList como True
Para determinar el MDI secundario activo
Utilizar la propiedad ActiveMdiChild
Para organizar ventanas secundarias en el formulario primario
Invocar el método LayoutMdi
Dim activeChild As Form = Me.ActiveMdiChildDim activeChild As Form = Me.ActiveMdiChild
![Page 29: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un](https://reader036.vdocuments.mx/reader036/viewer/2022082420/54e661c84a795956398b48cb/html5/thumbnails/29.jpg)
Práctica: crear una aplicación MDI
En esta Práctica,
Crearemos el formulario primario
Crearemos el formulario secundario
Mostraremos el formulario secundario desde el formulario primario
Empezar examinando los objetivos de esta actividad práctica
15 min