c# windows forms

Upload: jose-batista

Post on 06-Jul-2018

263 views

Category:

Documents


0 download

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