desarrollo de aplicaciones de escritorio con windows forms
TRANSCRIPT
Agenda Microsoft University TourAgenda Microsoft University Tour
11:30-12:30h Introducción a la 11:30-12:30h Introducción a la plataforma .NETplataforma .NET
12:35-112:35-133:30h Desarrollo de :30h Desarrollo de aplicaciones de escritorio con aplicaciones de escritorio con Windows FormsWindows Forms
13:30-14:30h Introducción a 13:30-14:30h Introducción a Windows Server 2003 y Windows Server 2003 y Desarrollo de aplicaciones Desarrollo de aplicaciones web con ASP.NET web con ASP.NET
15:30-16:30h Desarrollo y 15:30-16:30h Desarrollo y consumo de Web Servicesconsumo de Web Services
16:45-17:45h Gestión de BBDD 16:45-17:45h Gestión de BBDD con SQL Server 2000 y Acceso con SQL Server 2000 y Acceso a BBDD ADO.NETa BBDD ADO.NET
Desarrollo de Desarrollo de aplicaciones de aplicaciones de escritorio con Windows escritorio con Windows FormsForms
Guillermo Som ‘el guille’Guillermo Som ‘el guille’http://guille.costasol.net/http://guille.costasol.net/[email protected]@costasol.net
Tipo de aplicaciones deTipo de aplicaciones de.NET Framework.NET Framework
Aplicaciones de consolaAplicaciones de consola Aplicaciones de escritorioAplicaciones de escritorio Servicios de WindowsServicios de Windows Dispositivos MóvilesDispositivos Móviles Aplicaciones WebAplicaciones Web Servicios WebServicios Web
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsContenido:Contenido:
¿Qué es Windows Forms?¿Qué es Windows Forms? Formularios, controles, componentes, Formularios, controles, componentes,
menúsmenús
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsContenido:Contenido:
¿Qué es Windows Forms?¿Qué es Windows Forms? Formularios, controles, componentes, Formularios, controles, componentes,
menúsmenús Diseño del interfaz de usuario (UI)Diseño del interfaz de usuario (UI)
FacilidadFacilidad ConsejosConsejos Gráficos con GDI+ Gráficos con GDI+ Control total y personalizaciónControl total y personalización
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsClases de Windows.Forms:Clases de Windows.Forms:
Las clases de Windows.FormsLas clases de Windows.Formsnos permiten crear:nos permiten crear: FormulariosFormularios ControlesControles ComponentesComponentes MenúsMenús
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsFormularios de Windows.Forms:Formularios de Windows.Forms:
Totalmente integrado con el diseñador Totalmente integrado con el diseñador de formularios de Visual Studio .NETde formularios de Visual Studio .NET
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsFormularios de Windows.Forms:Formularios de Windows.Forms:
Totalmente integrado con el diseñador Totalmente integrado con el diseñador de formularios de Visual Studio .NETde formularios de Visual Studio .NET
Propiedades para mejorar el diseño:Propiedades para mejorar el diseño: Anclaje (Anchor)Anclaje (Anchor) Acoplamiento (Docking)Acoplamiento (Docking) Auto scrollAuto scroll
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsFormularios de Windows.Forms:Formularios de Windows.Forms:
Totalmente integrado con el diseñador Totalmente integrado con el diseñador de formularios de Visual Studio .NETde formularios de Visual Studio .NET
Propiedades para mejorar el diseño:Propiedades para mejorar el diseño: Anclaje (Anchor)Anclaje (Anchor) Acoplamiento (Docking)Acoplamiento (Docking) Auto scrollAuto scroll
Control total sobre el código generadoControl total sobre el código generado
““Hola, Mundo” al Hola, Mundo” al estilo de Windows estilo de Windows FormsForms
EjemploEjemplo
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsInteractuar con los formularios:Interactuar con los formularios:
Comunicación mediante eventosComunicación mediante eventos
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsInteractuar con los formularios:Interactuar con los formularios:
Comunicación mediante eventosComunicación mediante eventos Varios formularios para compartir tareasVarios formularios para compartir tareas
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsInteractuar con los formularios:Interactuar con los formularios:
Comunicación mediante eventosComunicación mediante eventos Varios formularios para compartir tareasVarios formularios para compartir tareas Los formularios son clasesLos formularios son clases
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsInteractuar con los formularios:Interactuar con los formularios:
Comunicación mediante eventosComunicación mediante eventos Varios formularios para compartir tareasVarios formularios para compartir tareas Los formularios son clasesLos formularios son clases Mostrar un segundo formularioMostrar un segundo formulario
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsInteractuar con los formularios:Interactuar con los formularios:
Comunicación mediante eventosComunicación mediante eventos Varios formularios para compartir tareasVarios formularios para compartir tareas Los formularios son clasesLos formularios son clases Mostrar un segundo formularioMostrar un segundo formulario Indicar el formulario de inicioIndicar el formulario de inicio
Interactuar con el formularioInteractuar con el formulario Añadir un segundo formularioAñadir un segundo formulario
Indicar el formulario de inicioIndicar el formulario de inicio
EjemploEjemplo
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsControles y Componentes:Controles y Componentes:
PersonalizaciónPersonalización
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsControles y Componentes:Controles y Componentes:
PersonalizaciónPersonalización Mediante herenciaMediante herencia
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsControles y Componentes:Controles y Componentes:
PersonalizaciónPersonalización Mediante herenciaMediante herencia Controles compuestos a partir de controles Controles compuestos a partir de controles
existentesexistentes
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsControles y Componentes:Controles y Componentes:
PersonalizaciónPersonalización Mediante herenciaMediante herencia Controles compuestos a partir de controles Controles compuestos a partir de controles
existentesexistentes Creación de controles desde ceroCreación de controles desde cero
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsControles y Componentes:Controles y Componentes:
PersonalizaciónPersonalización Mediante herenciaMediante herencia Controles compuestos a partir de controles Controles compuestos a partir de controles
existentesexistentes Creación de controles desde ceroCreación de controles desde cero
Los controles y componentes son Los controles y componentes son clasesclases
Creación de controlesCreación de controles
EjemploEjemplo
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsResumen:Resumen:
Clases para construir aplicaciones de Clases para construir aplicaciones de escritorioescritorio
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsResumen:Resumen:
Clases para construir aplicaciones de Clases para construir aplicaciones de escritorioescritorio
Facilita el diseño de controles y Facilita el diseño de controles y contenedorescontenedores
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsResumen:Resumen:
Clases para construir aplicaciones de Clases para construir aplicaciones de escritorioescritorio
Facilita el diseño de controles y Facilita el diseño de controles y contenedorescontenedores
Aprovecha las ventajas de .NET Aprovecha las ventajas de .NET FrameworkFramework
MSDN: El recurso para el desarrolladorMSDN: El recurso para el desarrolladorwww.microsoft.com/spanish/msdnwww.microsoft.com/spanish/msdn
MSDN!Estudiantes:Recursos para los MSDN!Estudiantes:Recursos para los estudiantesestudianteswww.microsoft.com/spanish/MSDN/estudianteswww.microsoft.com/spanish/MSDN/estudiantes
Microsoft University Tour: Prácticas de las Microsoft University Tour: Prácticas de las charlas de hoycharlas de hoywww.microsoft.com/spanish/MSDN/estudiantes/ewww.microsoft.com/spanish/MSDN/estudiantes/eventos/universitytour.aspventos/universitytour.asp
http://guille.costasol.net/http://guille.costasol.net/
http://vblibros.com/http://vblibros.com/
© 2001 Microsoft Corporation. All rights reserved.© 2001 Microsoft Corporation. All rights reserved.
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsRecomendaciones de diseño:Recomendaciones de diseño:
Recomendaciones sobre el diseño de la Recomendaciones sobre el diseño de la Interfaz:Interfaz:
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsRecomendaciones de diseño:Recomendaciones de diseño:
Recomendaciones sobre el diseño de la Recomendaciones sobre el diseño de la Interfaz:Interfaz: SencillaSencilla
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsRecomendaciones de diseño:Recomendaciones de diseño:
Recomendaciones sobre el diseño de la Recomendaciones sobre el diseño de la Interfaz:Interfaz: SencillaSencilla AgradableAgradable
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsRecomendaciones de diseño:Recomendaciones de diseño:
Recomendaciones sobre el diseño de la Recomendaciones sobre el diseño de la Interfaz:Interfaz: SencillaSencilla AgradableAgradable CoherenteCoherente
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsRecomendaciones de diseño:Recomendaciones de diseño:
Recomendaciones sobre el diseño de la Recomendaciones sobre el diseño de la Interfaz:Interfaz: SencillaSencilla AgradableAgradable CoherenteCoherente
Adaptar el formulario al contenidoAdaptar el formulario al contenido
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsRecomendaciones de diseño:Recomendaciones de diseño:
Recomendaciones sobre el diseño de la Recomendaciones sobre el diseño de la Interfaz:Interfaz: SencillaSencilla AgradableAgradable CoherenteCoherente
Adaptar el formulario al contenidoAdaptar el formulario al contenido Usar los controles adecuadosUsar los controles adecuados
Adaptar el formulario al contenidoAdaptar el formulario al contenido Agrupar controles en fichasAgrupar controles en fichas
EjemploEjemplo
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsDiseño de menús:Diseño de menús:
Tipos de menús:Tipos de menús: Menú principalMenú principal Menú contextualMenú contextual
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsDiseño de menús:Diseño de menús:
Tipos de menús:Tipos de menús: Menú principalMenú principal Menú contextualMenú contextual
Obtener información del menú Obtener información del menú seleccionadoseleccionado
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsDiseño de menús:Diseño de menús:
Tipos de menús:Tipos de menús: Menú principalMenú principal Menú contextualMenú contextual
Obtener información del menú Obtener información del menú seleccionadoseleccionado
Asignar accesos rápidosAsignar accesos rápidos
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsDiseño de menús:Diseño de menús:
Tipos de menús:Tipos de menús: Menú principalMenú principal Menú contextualMenú contextual
Obtener información del menú Obtener información del menú seleccionadoseleccionado
Asignar accesos rápidosAsignar accesos rápidos Habilitar adecuadamente las opcionesHabilitar adecuadamente las opciones
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsDiseño de menús:Diseño de menús:
Tipos de menús:Tipos de menús: Menú principalMenú principal Menú contextualMenú contextual
Obtener información del menú Obtener información del menú seleccionadoseleccionado
Asignar accesos rápidosAsignar accesos rápidos Habilitar adecuadamente las opcionesHabilitar adecuadamente las opciones Clonación de menúsClonación de menús
Creación y uso de menúsCreación y uso de menús Creación por código de un menú Creación por código de un menú
contextualcontextual
EjemploEjemplo
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsGráficos con GDI+:Gráficos con GDI+:
GDI+ la versión administrada de GDI de GDI+ la versión administrada de GDI de Windows (Graphic Device Interface)Windows (Graphic Device Interface)
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsGráficos con GDI+:Gráficos con GDI+:
GDI+ la versión administrada de GDI de GDI+ la versión administrada de GDI de Windows (Graphic Device Interface)Windows (Graphic Device Interface)
Espacios de nombres de GDI+Espacios de nombres de GDI+
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsEspacios de nombres de GDI+:Espacios de nombres de GDI+:
System.DrawingSystem.Drawing Contiene la mayoría de las clases Contiene la mayoría de las clases
involucradas en los servicios gráficos.involucradas en los servicios gráficos.
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsEspacios de nombres de GDI+:Espacios de nombres de GDI+:
System.DrawingSystem.Drawing Contiene la mayoría de las clases Contiene la mayoría de las clases
involucradas en los servicios gráficos.involucradas en los servicios gráficos. System.Drawing.DesignSystem.Drawing.Design
Clases para el dibujo de interfaces de Clases para el dibujo de interfaces de usuario en tiempo de diseño.usuario en tiempo de diseño.
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsEspacios de nombres de GDI+:Espacios de nombres de GDI+:
System.DrawingSystem.Drawing Contiene la mayoría de las clases Contiene la mayoría de las clases
involucradas en los servicios gráficos.involucradas en los servicios gráficos. System.Drawing.DesignSystem.Drawing.Design
Clases para el dibujo de interfaces de Clases para el dibujo de interfaces de usuario en tiempo de diseño.usuario en tiempo de diseño.
System.Drawing.2DSystem.Drawing.2D Clases para efectos gráficos avanzados.Clases para efectos gráficos avanzados.
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsEspacios de nombres de GDI+:Espacios de nombres de GDI+:
System.Drawing.ImagingSystem.Drawing.Imaging Clases que permiten la manipulación Clases que permiten la manipulación
avanzada de imágenes.avanzada de imágenes.
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsEspacios de nombres de GDI+:Espacios de nombres de GDI+:
System.Drawing.ImagingSystem.Drawing.Imaging Clases que permiten la manipulación Clases que permiten la manipulación
avanzada de imágenes.avanzada de imágenes. System.Drawing.PrintingSystem.Drawing.Printing
Clases para facilitar la impresión.Clases para facilitar la impresión.
Desarrollo de aplicaciones de Desarrollo de aplicaciones de escritorio con Windows Formsescritorio con Windows FormsEspacios de nombres de GDI+:Espacios de nombres de GDI+:
System.Drawing.ImagingSystem.Drawing.Imaging Clases que permiten la manipulación Clases que permiten la manipulación
avanzada de imágenes.avanzada de imágenes. System.Drawing.PrintingSystem.Drawing.Printing
Clases para facilitar la impresión.Clases para facilitar la impresión. System.Drawing.TextSystem.Drawing.Text
Clases que facilitan la manipulación y Clases que facilitan la manipulación y creación de colecciones de fuentes.creación de colecciones de fuentes.
Gráficos con GDI+Gráficos con GDI+
EjemploEjemplo