c# windows forms
TRANSCRIPT
-
8/16/2019 C# Windows Forms
1/29
Windows Forms
Universidad Regional
Lenguaje de Programación II
INSTITUTO TECNOLÓGICO DEL CIBAO
ORIENTAL
-
8/16/2019 C# Windows Forms
2/29
Temario
Introducción a Windows Forms
El objeto Form
Controles Controles Extender Providers
Herencia visual
Configuración
Dilogos comunes
Enlace a datos
T!reading
-
8/16/2019 C# Windows Forms
3/29
Windows Forms
Introducción a Windows Forms " #u$ es Windows Forms %
" #u$ es un formulario %
El objeto Form Controles
Dise&o de Interfa' de (suario
Herencia visual
Configuración
Dilogos comunes Enlace a datos
T!reading
-
8/16/2019 C# Windows Forms
4/29
" #u$ es Windows Forms %
Windows Forms es un subconjunto de la )*ETFramewor+ Class ,ibrar- .ue /ermite el desarrollo dea/licaciones de escritorio ricas bajo 0icrosoft
Windows)
Inclu-e clases base1 interfaces1 enumeraciones -controles grficos diversos)
-
8/16/2019 C# Windows Forms
5/29
" #u$ es un formulario %
(n formulario Windows Forms act2a como interfa' delusuario local de Windows)
,os formularios /ueden ser ventanas estndar1interfaces de m2lti/les documentos 30DI41 cuadros dedilogo1 etc)
,os formularios son clases .ue ex/onen /ro/iedades1m$todos .ue definen su com/ortamiento - eventos .uedefinen la interacción con el usuario)
-
8/16/2019 C# Windows Forms
6/29
Windows Forms
Introducción a Windows Forms
El objeto Form• 5eneralidades• Eventos1 0$todos• Ciclo de vida
Controles
Controles Extender Providers
Herencia visual
Configuración
Dilogos comunes Enlace a datos
T!reading
-
8/16/2019 C# Windows Forms
7/29
-
8/16/2019 C# Windows Forms
8/29
8tras /ro/iedades re.uieren la asignación de objetos
• Ejem/lo en C7
miForm.Size = new Size!00" !00#;
miForm.$ocation = new $ocation0" 0#;
-
8/16/2019 C# Windows Forms
9/29
Eventos 39:;4
0anejadores de eventos
• Por cada evento so/ortado /or el Form 3o /orcual.uier otro objeto4 es /osible definir variosm$todos manejadores)
• 6 su ve'1 un m$todo manejador /uede controlareventos dis/arados /or diferentes objetos)
-
8/16/2019 C# Windows Forms
10/29
Eventos 3;:;4
Ejem/los<
• Código C7
%% &arios mane'a(ores para )n e*ento this.+lick ,= new -*entan(ler/eto(o/ane'a(or!#;
this.+lick ,= new -*entan(ler/eto(o/ane'a(or#;
%% 1n mismo mane'a(or para (iferentes e*entos
this.$oa( ,= new-*entan(ler/ane'a(or+entraliza(o#;
this.2cti*ate( ,=new-*entan(ler/ane'a(or+entraliza(o#;
-
8/16/2019 C# Windows Forms
11/29
Ciclo de vida del formulario
0uc!os de los eventos a los .ue res/onde el objetoForm /ertenecen al ciclo de vida del formulario
Entre estos eventos se encuentran los siguientes1 enorden de ocurrencia<• ,oad< El formulario est en memoria1 /ero invisible)• Paint< =e >/inta? el formulario - sus controles)• 6ctivated< El formulario recibe foco)•
FormClosing< Permite cancelar el cierre)• FormClosed< El formulario es invisible)• Dis/osed< El objeto est siendo destruido)
-
8/16/2019 C# Windows Forms
12/29
Windows Forms
Introducción a Windows Forms
El objeto Form
Controles
• Controles de Windows
• Controles contenedores• (ser Controls
Controles Extender Providers
Herencia visual
Configuración
Dilogos comunes
Enlace a datos
T!reading
-
8/16/2019 C# Windows Forms
13/29
Controles de Windows
0as+edEdit
• Es un control .ue /ermite el uso de mscaras/ersonali'adas /ara facilitar la entrada de datos)
Text@ox
• Cuadro de texto .ue1 entre otras mejoras tiene lafuncionalidad de auto com/letar)
,abel
• =i el texto ocu/a ms lugar .ue el largo del control1gracias a la nueva /ro/iedad 6utoElli/sis
incor/orada en )*ET ;)A1 el exedente se reem/la'aautomticamente con tres /untos 3)))4
-
8/16/2019 C# Windows Forms
14/29
Controles de Windows
Data5ridBiew
• Es una versión mejorada del Data5rid control de*ET 9)9 con funcionalidad de modo >Birtual?)
Permite enla'ar datos originados en una @ase deDatos a medida .ue se necesitan)
-
8/16/2019 C# Windows Forms
15/29
Controles Contenedor
6lgunos controles como el /ro/io Form1 Panel o5rou/@ox !eredan de la clase ContainerControl enlugar de !acerlo directamente de Control)
Por este motivo1 /oseen una colección mediante la .uese /uede acceder a los controles .ue contiene)
=ólo se /uede acceder a los controles de nivel su/erior1no a todos los controles contenidos)
-
8/16/2019 C# Windows Forms
16/29
(ser Controls
Pro/orciona la ca/acidad de crear controles .ue se/ueden usar en varios lugares de una a/licación o deuna organi'ación
Enca/sulan funcionalidades de la interfa' de usuario
Heredan de =-stem)Windows)Forms)(serControl
-
8/16/2019 C# Windows Forms
17/29
Windows Forms
Introducción a Windows Forms
El objeto Form
Controles
Controles Extender Providers
Herencia visual Configuración
Dilogos comunes
Enlace a datos
T!reading
-
8/16/2019 C# Windows Forms
18/29
Controles Extender Providers
=on controles .ue1 una ve' colocados en un formulario1agregan nuevas /ro/iedades a los otros controlesexistentes)
• ErrorProvider< Permite asociar un error a un control
mostrando un cono .ue /ar/adea al lado de dic!ocontrol)
• Hel/Provider< Permite asociar a un control desde unasim/le cadena de texto un arc!ivo Hel/ .ue sernmostrados al /resionar F9)
• ToolTi/< Es el clsico rectngulo .ue a/areceasociado a un control - .ue es mostrado cuando elmouse se detiene sobre $l)
-
8/16/2019 C# Windows Forms
19/29
Windows Forms
Introducción a Windows Forms
El objeto Form
Controles
Controles Extender Providers
Herencia visual Configuración
Dilogos comunes
Enlace a datos
T!reading
-
8/16/2019 C# Windows Forms
20/29
Herencia Bisual
Dado .ue un formulario Windows es como cual.uierotra clase )*ET1 es /osible a/licar !erencia)
6l !eredar de un formulario base1 adems de susmiembros1 se !eredan todos los controles .ue en $l seencuentren)
Permite entre otras cosas<
• (nificar el dise&o de las interfaces de usuario)
• eutili'ar funcionalidad de formularios similares)
-
8/16/2019 C# Windows Forms
21/29
Windows Forms
Introducción a Windows Forms
El objeto Form
Controles
Controles Extender Providers
Herencia visual Configuración
Dilogos comunes
Enlace a datos
T!reading
-
8/16/2019 C# Windows Forms
22/29
Configuración
,as Pro/iedades Dinmicas /ermiten almacenar/referencias del usuario en arc!ivos de configuraciónasociados a la a/licación)
Estos valores /ueden ser ledos - grabados tanto endise&o como en ejecución)
Por cada valor .ue se almacena se /uede definir elnombre1 ti/o de dato - alcance 3usuario o a/licación4)
Es /osible adems enla'ar 3binding4 /ro/iedadesdinmicas a controles del formulario)
-
8/16/2019 C# Windows Forms
23/29
Windows Forms
Introducción a Windows Forms
El objeto Form
Controles
Controles Extender Providers
Herencia visual
Configuración
Dilogos comunes
Enlace a datos
•Data@inding
• @inding Context - Currenc-0anager
T!reading
-
8/16/2019 C# Windows Forms
24/29
Databinding
Camino /ara los desarrolladores .ue /ermite vincularun control Windows o web con el modelo de datos de laa/licación)
-
8/16/2019 C# Windows Forms
25/29
@inding Context - Currenc-0anager
Currenc- 0anager
-
8/16/2019 C# Windows Forms
26/29
-
8/16/2019 C# Windows Forms
27/29
Windows Forms
Introducción a Windows Forms
El objeto Form
Controles
Controles Extender ProvidersHerencia visual
Configuración
Dilogos comunes
Enlace a datos
T!reading
• " #u$ es 0ultiT!reading%
-
8/16/2019 C# Windows Forms
28/29
Dilogos Comunes
,os cuadros de dilogo comunes /ermiten interaccióncon el usuario /ara ejecutar acciones comunes comoabrir un arc!ivo1 configurar la im/resión1 seleccionar uncolor del sistema1 etc)
=ólo basta configurar algunas /ro/iedades e invocar sum$todo =!owDialog34)
6lguno de los controles .ue muestran estos dilogosson<
• ColorDialog
• PrintDialog
• =aveDialog
• 8/enDialog
-
8/16/2019 C# Windows Forms
29/29
" #u$ es 0ultiT!reading%
Hacer ms de una cosa a la ve' dentro de un/rocedimiento)
0anejo de varios Hilos al mismo tiem/o 3contexto enel .ue el código se est ejecutando4
Hilo de ejecución principal
Nuevo Hilo de ejecución