Introducción a Windows Forms
description
Transcript of Introducción a Windows Forms
Introducción aWindows Forms
Descripción
Crear un formulario
Añadir controles a un formulario
Crear un formulario heredado
Organizar controles en un formulario
Crear aplicaciones MDI
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
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
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 formularioNombre formulario
Botón ordenaciónBotón ordenación
Botón alfabéticoBotón alfabético
Panel descripciónPanel descripción
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
Cómo gestionar los eventos de un formulario
Eventos
Código generado por el Diseñador de Windows Forms
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
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
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
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
Lección: crear un formulario heredado
Modificadores de acceso
Cómo crear un formulario heredado
Práctica: crear un formulario heredado
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
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
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
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
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
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
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
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
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
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
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
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
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
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