Programacion Visual - Tema 3 - Controles Basicos Winforms

download Programacion Visual - Tema 3 - Controles Basicos Winforms

of 19

Transcript of Programacion Visual - Tema 3 - Controles Basicos Winforms

  • 7/25/2019 Programacion Visual - Tema 3 - Controles Basicos Winforms

    1/19

    20 - Ago - 2011

    | Desarrollo de Tecnologas Computacionales

    1

    ontroles Windows Form # 2010

    Control Funcin

    Representa la imagen que se utiliza para dibujar el

    puntero del mouse.

    Un cursor es una pequea imagen cuya ubicacin enpantalla se controla mediante un dispositivo sealador,como un mouse, un lpiz o una bola de seguimiento.Cuando el usuario desplaza el dispositivo sealador, elsistema operativo mueve el cursor de la maneraadecuada.Ejecuta una operacin en un subproceso independiente.Permite ejecutar una operacin en un subprocesodedicado e independiente. Durante la ejecucin de

    operaciones que exigen mucho tiempo, como lasdescargas y las transacciones de las bases de datos,puede parecer que la interfaz de usuario (UI) ha dejadode responder .Cuando se necesita una interfaz de usuariorpida, pero se producen largos retrasos asociados a talesoperaciones, la clase BackgroundWorker ofrece unaprctica solucin.Representa la interfaz de usuario de navegacin y

    manipulacin para los controles de un formulario que

    estn enlazados a datos.Representa una maneranormalizada para navegar y manipular los datos en unformulario. En la mayora de los casos, se empareja uncontrol BindingNavigator con un controlBindingSourcepara navegar por los registros de datos de un formularioe interactuar con ellos.

    Encapsula el origen de datos de un formulario.

    El componente BindingSource se utiliza para varios fines.En primer lugar, simplifica el enlace de los controles deun formulario a datos al proporcionar administracin demoneda, notificacin de cambios y otros servicios entrecontroles y orgenes de datos de Windows Forms. Esto seconsigue asociando el componente BindingSource alorigen de datos utilizando la propiedad DataSource.Representa un control de botn de Windows.

    Se puede hacer clic en Button utilizando el mouse, latecla ENTRAR o la BARRA ESPACIADORA si el botntiene foco.Representa un control CheckBoxde Windows.Utilice CheckBox para proporcionar una opcin al

    usuario, como verdadero/falso o s/no.El controlCheckBox puede mostrar texto o una imagen, o ambos. Muestra un objeto ListBox en el que se muestra una

    casilla a la izquierda de cada elemento.Este controlpresenta una lista de elementos por los que el usuariopuede navegar mediante el teclado o la barra dedesplazamiento situada a la derecha del control. Elusuario puede colocar una marca de verificacin junto auno o ms elementos, y puede navegar por los elementosactivados conCheckedListBox.CheckedItemCollectionyCheckedListBox.CheckedIndexCollection.

    http://msdn.microsoft.com/es-es/library/system.windows.forms.bindingsource.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.checkedlistbox.checkeditemcollection.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.checkedlistbox.checkedindexcollection.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.checkedlistbox.checkedindexcollection.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.checkedlistbox.checkeditemcollection.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.bindingsource.aspx
  • 7/25/2019 Programacion Visual - Tema 3 - Controles Basicos Winforms

    2/19

    20 - Ago - 2011

    | Desarrollo de Tecnologas Computacionales

    2

    Representa un cuadro de dilogo comn que muestra los

    colores disponibles, as como los controles que permiten

    a los usuarios definir colores personalizados.Se debeinvocar el miembro heredadoShowDialog para crear estecuadro de dilogo comn especfico.Se puede reemplazarHookProc para implementar funcionalidad especfica deenlace de cuadros de dilogo.Se utilizaColor para

    recuperar el color seleccionado por el usuario.Representa un control de cuadro combinado de

    Windows.

    Un ComboBox muestra un cuadro de texto combinadocon unListBox , que permite al usuario seleccionarelementos de la lista o escribir un valor nuevo. Paraagregar o quitar objetos de la lista en tiempo deejecucin, utilice mtodos de la claseComboBox.ObjectCollection (a travs de la propiedadItems de ComboBox). Puede agregar objetos individualescon el mtodoAdd.Puede eliminar objetos con el mtodoRemove o desactivar toda la lista con el mtodoClear.Representa un men contextual.

    ContextMenuStrip reemplazaContextMenu.Puede asociarun objeto ContextMenuStrip a cualquier control y, al

    hacer clic con el botn secundario del mouse, se muestraautomticamente el men contextual.Tambin es posiblemostrar un objeto ContextMenuStrip medianteprogramacin utilizando el mtodoShow.ContextMenuStrip admite eventosClosingyOpening,que se pueden cancelar, para controlarescenarios de relleno dinmico y uso de varios clic.Muestra los datos en una cuadrcula personalizable.

    El control DataGridView proporciona una tablapersonalizable para mostrar datos. La clase DataGridViewpermite personalizar celdas, filas, columnas y bordes.Puede utilizar un control DataGridView para mostrardatos con o sin un origen de datos subyacente.Sinespecificar un origen de datos, puede crear las columnas

    y filas que contendrn los datos y agregarlasdirectamente a DataGridView utilizando las propiedadesRowsyColumns.Representa una memoria cach de datos en memoria.

    DataSet, que es una cach de memoria interna de datosrecuperados de un origen de datos, representa uncomponente fundamental de la arquitectura deADO.NET.DataSet est compuesto por una coleccin deobjetosDataTable que se pueden relacionar entre ellosmediante objetosDataRelation.Un DataSet puede leer yescribir datos y esquemas como documentos XML. Representa un control de Windows que permite al

    usuario seleccionar una fecha y una hora, y mostrarlas

    con un formato especificado. El control DateTimePickerhace que sea fcil trabajar con fechas y horas, ya que

    maneja una gran cantidad de la validacin de datos deforma automtica. Cuando se utiliza para representaruna fecha, el control DateTimePicker aparece en dospartes: una lista desplegable con una fecha representadaen el texto, y un calendario que aparece al hacer clic enla flecha hacia abajo junto a la lista.Encapsula un nodo u objeto en la jerarqua de Servicios

    de dominio de Active Directory.

    Utilizado para enlazar objetos o para leer y actualizaratributos. DirectoryEntry, junto con las clases auxiliares,

    http://msdn.microsoft.com/es-es/library/system.windows.forms.commondialog.showdialog.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.commondialog.hookproc.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.colordialog.color.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.listbox.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.combobox.objectcollection.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.combobox.items.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.combobox.objectcollection.add.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.combobox.objectcollection.remove.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.combobox.objectcollection.clear.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.contextmenu.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripdropdown.show.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripdropdown.closing.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripdropdown.opening.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.datagridview.rows.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.datagridview.columns.aspxhttp://msdn.microsoft.com/es-es/library/system.data.datatable.aspxhttp://msdn.microsoft.com/es-es/library/system.data.datarelation.aspxhttp://msdn.microsoft.com/es-es/library/system.data.datarelation.aspxhttp://msdn.microsoft.com/es-es/library/system.data.datatable.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.datagridview.columns.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.datagridview.rows.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripdropdown.opening.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripdropdown.closing.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripdropdown.show.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.contextmenu.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.combobox.objectcollection.clear.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.combobox.objectcollection.remove.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.combobox.objectcollection.add.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.combobox.items.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.combobox.objectcollection.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.listbox.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.colordialog.color.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.commondialog.hookproc.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.commondialog.showdialog.aspx
  • 7/25/2019 Programacion Visual - Tema 3 - Controles Basicos Winforms

    3/19

    20 - Ago - 2011

    | Desarrollo de Tecnologas Computacionales

    3

    proporciona compatibilidad con mtodos deadministracin del ciclo de vida y de navegacin. Entreestos mtodos se incluyen la creacin, la eliminacin, elcambio de nombre, el desplazamiento de un nodosecundario y la enumeracin de nodos secundarios.Despus de modificar un nodo, debe confirmar loscambios para que se guarden en el rbol.

    Realiza consultas en los Servicios de dominio de Active

    Directory. Utilice un objeto DirectorySearcher parabuscar y realizar consultas en una jerarqua de Serviciosde dominio de Active Directory utilizando el Protocololigero de acceso a directorios (LDAP).LDAP es el nicoproveedor de interfaces de servicios de Active Directory(Active Directory Service Interfaces, ADSI) del sistemacompatible con la operacin de bsqueda endirectorios.Un administrador puede crear, modificar yeliminar los objetos encontrados en la jerarqua.Representa un cuadro de nmero de Windows tambin

    conocido como control de flechas) que muestra los

    valores de cadena. Un control DomainUpDown muestraun nico valor de cadena seleccionado de una coleccinObject haciendo clic en los botones Arriba o Abajo del

    control.El usuario tambin puede escribir texto en elcontrol, a menos que se establezca la propiedadReadOnly en true. Al seleccionar un elemento, el objetose convierte a un valor de cadena para que puedamostrarse en el cuadro de nmero.Proporciona una interfaz de usuario para indicar que un

    control de un formulario tiene un error asociado.

    ErrorProvider presenta un mecanismo simple paraindicar al usuario final que un control de un formulariotiene un error asociado.Si se especifica una cadena dedescripcin de error para el control, se muestra un icono

    junto a ste.El icono parpadea de la manera queespecificaBlinkStyle,con la frecuencia que especificaBlinkRate.

    http://msdn.microsoft.com/es-es/library/system.object.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.updownbase.readonly.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.errorprovider.blinkstyle.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.errorprovider.blinkrate.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.errorprovider.blinkrate.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.errorprovider.blinkstyle.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.updownbase.readonly.aspxhttp://msdn.microsoft.com/es-es/library/system.object.aspx
  • 7/25/2019 Programacion Visual - Tema 3 - Controles Basicos Winforms

    4/19

    20 - Ago - 2011

    | Desarrollo de Tecnologas Computacionales

    4

    Proporciona interaccin con registros de eventos de Windows.

    EventLog permite obtener acceso a registros de eventos de Windows opersonalizarlos; estos registros graban informacin sobre eventos desoftware o hardware importantes.Mediante EventLog, se puede leer apartir de registros existentes, escribir entradas en registros, crear o

    eliminar orgenes de eventos, eliminar registros y responder a entradas deregistros.Tambin se pueden crear nuevos registros al crear un origen deeventos.Escucha las notificaciones de cambio del sistema de archivos y genera

    eventos cuando cambia un directorio o un archivo de un directorio.

    Utilizado para inspeccionar cambios realizados en un directorioespecificado. Es posible inspeccionar cambios en archivos y subdirectoriosdel directorio especificado. Puede crear un componente para inspeccionararchivos en un equipo local, una unidad de red o un equipo remoto.Representa un panel que dispone su contenido de forma dinmica, ya sea

    horizontal o verticalmente. El control FlowLayoutPanel organiza sucontenido en una direccin de flujo horizontal o vertical. Su contenidopuede ajustarse de una fila a la siguiente o de una columna a la siguiente.Como alternativa, su contenido puede recortarse en lugar de ajustarse.

    Pide al usuario que seleccione una carpeta.Esta clase proporciona un modo de preguntar al usuario si desea examinar,crear y, posteriormente, seleccionar una carpeta. Utilice esta clase si slodesea que el usuario seleccione carpetas, pero no archivos. Las carpetas seexaminan mediante un control de rbol. Slo se pueden seleccionar lascarpetas del sistema de archivos, las carpetas virtuales no.Pide al usuario que elija una fuente de entre todas las instaladas en el

    equipo local. Se debe invocar el miembro heredadoShowDialog paracrear este cuadro de dilogo comn especfico. Se puede reemplazarHookProc para implementar funcionalidad especfica de enlace de cuadrosde dilogo.Representa un control Windows que muestra un marco alrededor de un

    grupo de controles con un ttulo opcional.

    Utilizado para agrupar de forma lgica una coleccin de controles en unformulario. El cuadro de grupo es un control contenedor que puede

    utilizarse para definir grupos de controles.Proporciona Ayuda emergente o en pantalla relativa a los controles.Cadainstancia de HelpProvider mantiene una coleccin de referencias a loscontroles asociados a ella.Para asociar un archivo de ayuda al objetoHelpProvider, establezca la propiedadHelpNamespace.Para especificar eltipo de ayuda que se desea proporcionar, llame al mtodoSetHelpNavigatory asigne un valor deHelpNavigator al controlespecificado.Para proporcionar la palabra clave o tema de la ayuda, llameal mtodoSetHelpKeyword.Para abrir la Ayuda sobre un tema concreto, lapalabra clave se debe pasar como nombreTema.htm.Representa una barra de desplazamiento horizontal estndar de Windows. La mayora de los controles que necesitan barras de desplazamiento ya lasincluyen y no requieren este control.Es el caso de un control TextBox de

    varias lneas,ListBoxyComboBox,por ejemplo. Se puede utilizar este

    control para implementar el desplazamiento en los contenedores que noproporcionan sus propias barras de desplazamiento, comoPictureBox,opara la introduccin de datos numricos por el usuario, entre otros usos. Representa una etiqueta estndar de Windows.Los controles Label seutilizan normalmente para proporcionar texto descriptivo de uncontrol.Por ejemplo, puede utilizar Label para agregar el texto descriptivopara un controlTextBox para informar al usuario sobre el tipo de datosque se esperan en el control.Los controles Label tambin se pueden utilizarpara agregar texto descriptivo aForm para proporcionar informacin tilal usuario.Proporciona mtodos para administrar una coleccin de objetosImage.Nose puede heredar esta clase. Normalmente, la clase ImageList la utilizanotros controles, comoListView,TreeView oToolBar.Se pueden agregar

    http://msdn.microsoft.com/es-es/library/system.windows.forms.commondialog.showdialog.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.commondialog.hookproc.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.helpprovider.helpnamespace.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.helpprovider.sethelpnavigator.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.helpnavigator.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.helpprovider.sethelpkeyword.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textbox.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.listbox.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.combobox.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.picturebox.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textbox.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.form.aspxhttp://msdn.microsoft.com/es-es/library/system.drawing.image.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.listview.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.treeview.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolbar.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolbar.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.treeview.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.listview.aspxhttp://msdn.microsoft.com/es-es/library/system.drawing.image.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.form.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textbox.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.picturebox.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.combobox.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.listbox.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textbox.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.helpprovider.sethelpkeyword.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.helpnavigator.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.helpprovider.sethelpnavigator.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.helpprovider.helpnamespace.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.commondialog.hookproc.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.commondialog.showdialog.aspx
  • 7/25/2019 Programacion Visual - Tema 3 - Controles Basicos Winforms

    5/19

    20 - Ago - 2011

    | Desarrollo de Tecnologas Computacionales

    5

    mapas de bits o iconos a ImageList y los dems controles podrn utilizarlas imgenes que necesiten. ImageList utiliza un identificador paraadministrar la lista de imgenes. La propiedadHandle no se crea hasta quese realizan determinadas operaciones en la lista de imgenes, comoobtener la propiedadHandle o llamar al mtodoDraw.La realizacin deotras operaciones, como establecerColorDepth oImageSize,hacen que se

    vuelva a crearHandle.

    Representa un control de etiqueta de Windows que puede mostrar

    hipervnculos.El control LinkLabel es similar a un controlLabel,con laexcepcin de que puede mostrar un hipervnculo. En el texto del control sepueden especificar varios hipervnculos. Cada hipervnculo puede realizaruna tarea distinta dentro de una aplicacin. Por ejemplo, puede utilizar unhipervnculo para mostrar un sitio Web en Microsoft Internet Explorer opara cargar un archivo de registro asociado a una aplicacin.Representa un control de Windows para mostrar una lista de elementos. Elcontrol ListBox permite mostrar una lista de elementos para que el usuariolos seleccione haciendo clic en ellos.Un control ListBox puede proporcionaruna o varias selecciones mediante la propiedadSelectionMode.ListBoxtambin proporciona la propiedadMultiColumn para poder mostrar loselementos en columnas en lugar de mostrarlos en una lista vertical.Conesto, el control puede mostrar ms elementos visibles y el usuario ya nonecesita desplazarse a un elemento.

    Representa un control de vista de lista de Windows, el cual muestra una

    coleccin de elementos que se pueden ver mediante una de cuatro vistas

    distintas. Un control ListView permite mostrar una lista de elementos contexto y, de forma opcional, con un icono que identifique el tipo deelemento. Por ejemplo, la lista de archivos del Explorador de Windows essimilar en apariencia a un control ListView. Muestra una lista de losarchivos y carpetas seleccionados actualmente en el rbol.Cada archivo ycada carpeta muestra un icono asociado para ayudar a identificar el tipode archivo o carpeta. La claseListViewItem representa un elemento dentrode un control ListView. Los elementos que se muestran en la lista sepueden presentar en una de cinco vistas distintas. Se pueden mostrarcomo iconos grandes, como iconos pequeos o como iconos pequeos enuna lista vertical.

    Utiliza una mscara para distinguir entre la entrada de usuario correcta e

    incorrecta. La clase MaskedTextBox es un controlTextBox mejorado queadmite una sintaxis declarativa para aceptar o rechazar los datosproporcionados por el usuario.Con la propiedadMask puede especificar laentrada siguiente sin escribir ninguna lgica de validacin personalizada ensu aplicacin:

    Caracteres de entrada necesarios.

    Caracteres de entrada opcionales.

    El tipo de entrada esperada en una posicin determinada de lamscara; por ejemplo, un dgito, o un carcter alfabtico oalfanumrico.

    Los literales de mscara, o caracteres que deben aparecer directamenteen el MaskedTextBox; por ejemplo, los guiones (-) en un nmero detelfono o el smbolo de moneda en un precio.

    Procesamiento especial para los caracteres de entrada; por ejemplo,para convertir caracteres alfabticos a maysculas.

    Proporciona un sistema de mens para formularios.El control MenuStriprepresenta el contenedor para la estructura de men de un formulario.Puede agregar objetosToolStripMenuItem al objeto MenuStrip, querepresentan los comandos de men individuales de la estructura de men.Cada objetoToolStripMenuItem puede ser un comando de la aplicacin o

    http://msdn.microsoft.com/es-es/library/system.windows.forms.imagelist.handle.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.imagelist.handle.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.imagelist.draw.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.imagelist.colordepth.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.imagelist.imagesize.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.imagelist.handle.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.label.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.listbox.selectionmode.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.listbox.multicolumn.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.listviewitem.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textbox.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.maskedtextbox.mask.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripmenuitem.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripmenuitem.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripmenuitem.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripmenuitem.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.maskedtextbox.mask.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textbox.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.listviewitem.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.listbox.multicolumn.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.listbox.selectionmode.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.label.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.imagelist.handle.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.imagelist.imagesize.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.imagelist.colordepth.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.imagelist.draw.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.imagelist.handle.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.imagelist.handle.aspx
  • 7/25/2019 Programacion Visual - Tema 3 - Controles Basicos Winforms

    6/19

    20 - Ago - 2011

    | Desarrollo de Tecnologas Computacionales

    6

    Control Descripcin

    34. MonthCalendar Permite mostrar un calendario de uno o ms meses. Si usa este control,los usuarios pueden seleccionar una sola fecha o un intervalo de fechas.El control MonthCalendar lo dibuja el sistema operativo o el propietario,por lo que nunca se produce el eventoPaint.Si necesita dar unaapariencia personalizada al control MonthCalendar, debe reemplazar elmtodoOnPrint,llamar a la implementacin base deOnPrinty, acontinuacin, realizar el dibujo personalizado.El uso de MonthCalendar con los estilos visuales habilitados hace queun intervalo de seleccin para el control MonthCalendar no se pintecorrectamente y que la fecha del da est dentro de un cuadrado siShowTodayCircle se ha establecido como true.

    35. NotifyIcon Es un control que agrega a nuestra aplicacin un icono en la bandejadel sistema; permitindonos mostrar el icono en la bandeja cuando seminimizar la ventana de nuestra aplicacin.

    Y al mismo tiempo agregar un men contextual para el icono de labandeja.Entre otras funciones ms.

    36. NumericUpDown(control de flechas)

    Contiene un nico valor numrico que se puede aumentar o disminuiral hacer clic en los botones Arriba o Abajo del control. El usuario

    tambin puede escribir un valor.Para aplicar formato a la representacin numrica, se puede establecerla propiedadDecimalPlaces,Hexadecimal oThousandsSeparator.Para especificar el intervalo de valores permitidos en el control, hay queestablecer las propiedadesMinimumyMaximum.Se establece el valordeIncrement con el fin de especificar el valor que se debe aumentar odisminuir para la propiedadValue cuando el usuario hace clic en losbotones de flecha Arriba o Abajo. Puede aumentar la velocidad con laque el control se desplaza por los nmeros cuando el usuario presionacontinuamente la flecha hacia arriba o hacia abajo si establece lapropiedadAccelerations.

    37. OpenFileDialog Este componente permite a los usuarios navegar por las carpetas de suordenador o cualquier equipo de la red y seleccionar uno o variosarchivos para abrirlos. El cuadro de dilogo devuelve la ruta y el nombredel archivo del usuario seleccionado en el cuadro de dilogo.Algunas de las propiedades mas comunes son.Definir los filtros de archivos a permitir.Establece que filtro se mostrar por decreto.Agregar el titulo de la Ventana.El directorio que por decreto habrir, para cada Path.Hay dos enfoques para el mecanismo de abrir el archivo. Si ustedprefiere trabajar con secuencias de archivo, puede crear una instanciade la clase StreamReader. Alternativamente, puede utilizar el mtodoOpenFile para abrir el archivo seleccionado.

    un men primario para otros elementos de submen.

    Proporciona el acceso a una cola en un servidor de Message Queuing. Latecnologa de Message Queuing permite aplicaciones que se ejecutan enlos momentos diferentes para comunicar por las redes heterogneas ysistemas que podran ser temporalmente sin conexin. Las aplicaciones

    envan, reciben o ejecutan el mtodo Peek (lea sin quitar) los mensajes delas colas. Message Queuing es un componente opcional de Windows 2000

    y Windows NT.

    http://msdn.microsoft.com/es-es/library/cc452598%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.control.onprint%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.control.onprint%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.monthcalendar.showtodaycircle%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.numericupdown.decimalplaces%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.numericupdown.hexadecimal%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.numericupdown.thousandsseparator%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.numericupdown.minimum%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.numericupdown.maximum%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.numericupdown.increment%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.numericupdown.value%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.numericupdown.accelerations%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.numericupdown.accelerations%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.numericupdown.value%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.numericupdown.increment%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.numericupdown.maximum%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.numericupdown.minimum%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.numericupdown.thousandsseparator%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.numericupdown.hexadecimal%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.numericupdown.decimalplaces%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.monthcalendar.showtodaycircle%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.control.onprint%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.control.onprint%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/cc452598%28v=vs.90%29.aspx
  • 7/25/2019 Programacion Visual - Tema 3 - Controles Basicos Winforms

    7/19

    20 - Ago - 2011

    | Desarrollo de Tecnologas Computacionales

    7

    38. PageSetupDialog Permite los usuarios a cambiar la configuracin de impresinrelacionada con la pgina, incluso los mrgenes y orientacin del papel.Esta clase no se puede heredar.El cuadro de dilogo PageSetupDialog modifica la informacin dePageSettingsyPrinterSettings para un determinadoDocument.Elusuario puede habilitar secciones del cuadro de dilogo para manipularla impresin y los mrgenes, la orientacin del papel, el tamao y el

    origen; y mostrar los botones de Ayuda y de red. La propiedadMinMargins define los mrgenes mnimos que un usuario puedeseleccionar. Cuando se crea una instancia de la clase PageSetupDialog,se establecen las propiedades de lectura y escritura en sus valoresiniciales. Para obtener una lista de esos valores, vea el constructorPageSetupDialog.Dado que el control PageSetupDialog necesita laconfiguracin de la pgina que se va a mostrar, hay que establecer lapropiedadDocument,PrinterSettingsoPageSettings antes de llamarShowDialog;en caso contrario, ocurre una excepcin.

    39. Panel Representa un control que acta como contenedor de otros controles.

    Resulta especialmente til si desea generar controles medianteprogramacin, ocultar o mostrar un grupo de controles o adaptar ungrupo de controles.

    La propiedadDirection es til para adaptar el contenido de un controlPanel con el fin de mostrar texto para idiomas que se escriben dederecha a izquierda, como el rabe o el hebreo.

    El control Panel proporciona varias propiedades que le permitenpersonalizar el comportamiento y la presentacin de su contenido.Utilice la propiedadBackImageUrl para mostrar una imagenpersonalizada del control Panel. Utilice la propiedadScrollBars paraespecificar las barras de desplazamiento del control.

    40. PerformanceCounter Nos permite publicar, capturar y analizar los datos de rendimiento de la

    ejecucin de cdigo , o al desarrollador de una aplicacin controlar elrendimiento de un proceso, revisando la informacin que el procesoreporta explcitamente al sistema.As como hay contadores para memoria, CPU, cach, etc., cadaaplicacin puede configurar sus propios contadores, que permanecernactivos mientras exista una instancia del contador.Common Language Runtime (CLR) proporciona una clasePerformanceCounter, con el que podemos leer y escribir los datos derendimiento en el equipo.Se tiene que llamar a los contadores en el que se colocan los datos derendimiento. Los nombres de los contadores se almacenan en el registrode Windows junto con la configuracin de los contadores "distintas.Cada contador de rendimiento tiene un nombre nico y una ubicacin.PerformanceCounter Member: CategoryName, CounterHelp,CounterName, CounterType, IntanceName, MachineName, RawValue,

    ReadOnly, BeginInit(), Close(), CloseSharedResources(), Decrement(),Increment(), IncrementBy(), NextSample(), NextValues(),RemoveInstance().

    http://msdn.microsoft.com/es-es/library/system.drawing.printing.pagesettings%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.drawing.printing.printersettings%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.pagesetupdialog.document%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.pagesetupdialog.minmargins%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.pagesetupdialog.pagesetupdialog%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.printdialog.document%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.printdialog.printersettings%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.pagesetupdialog.pagesettings%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.commondialog.showdialog%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.panel.direction%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.panel.backimageurl%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.panel.scrollbars%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.panel.scrollbars%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.panel.backimageurl%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.panel.direction%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.commondialog.showdialog%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.pagesetupdialog.pagesettings%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.printdialog.printersettings%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.printdialog.document%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.pagesetupdialog.pagesetupdialog%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.pagesetupdialog.minmargins%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.pagesetupdialog.document%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.drawing.printing.printersettings%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.drawing.printing.pagesettings%28v=vs.90%29.aspx
  • 7/25/2019 Programacion Visual - Tema 3 - Controles Basicos Winforms

    8/19

    20 - Ago - 2011

    | Desarrollo de Tecnologas Computacionales

    8

    41. PictureBox Se suele utilizar para mostrar grficos de un archivo de mapa de bits,metarchivo, icono, JPEG, GIF o PNG; asi mismo tambin es utilizadopara dibujar figuras mediante losmtodos grficos.La propiedadImage en el objetoImage que desea mostrar, ya sea entiempo de diseo o en tiempo de ejecucin.Si desea utilizar la misma imagen en varios controles PictureBox, creeun clon de la imagen para cada control PictureBox.

    Obtener acceso a la misma imagen desde varios controles hace que seproduzca una excepcin.

    42. PrintDialog Es un cuadro de dilogo preconfigurado, que se utiliza para seleccionaruna impresora, elegir las pginas que se van a imprimir y determinarotras configuraciones relacionadas con la impresin en aplicaciones para

    Windows. Utilcelo como una solucin sencilla para seleccionarconfiguraciones de la impresora o relacionadas con la impresora, enlugar de configurar un cuadro de dilogo propio. Puede permitir que losusuarios impriman diversas partes de sus documentos: imprimir todo,imprimir un intervalo de pginas seleccionado o imprimir una seleccin.Al basarse en cuadros de dilogo estndar de Windows, crearaplicaciones cuya funcionalidad bsica resultar inmediatamente familiarpara los usuarios. El componente PrintDialog se hereda de la claseCommonDialog.

    Utilice el mtodo ShowDialog para mostrar el cuadro de dilogo entiempo de ejecucin. Este componente tiene propiedades relacionadascon un nico trabajo de impresin (clase PrintDocument) o con lasconfiguraciones de una impresora individual (clase PrinterSettings).Cualquiera de ellas, a su vez, puede ser compartida por mltiplesimpresoras.

    Cuando se agrega a un formulario, el componente PrintDialog apareceen la bandeja de la parte inferior del Diseador de Windows Forms.

    Un control PrintDialog se utiliza para abrir el cuadro de dilogo deimpresin de Windows. El componente PrintDocument permite a losusuarios enviar una salida a una impresora. Con la ayuda dePrintPreviewDialog Usted puede ver un documento.

    43. PrintDocument (Define un objeto que enva la salida a una impresora)

    Se utiliza para establecer las propiedades que describen qu se imprimey la posibilidad de imprimir el documento entre distintas aplicaciones deWindows. Puede utilizarse junto con el componente PrintDialog paracontrolar todos los aspectos de la impresin de documentos.

    Dos de los principales escenarios que implican al componentePrintDocument son:

    Trabajos de impresin sencillos, tales como la impresin de un

    archivo de texto individual. En este caso, deber agregar elcomponente PrintDocument a un formulario Windows Forms

    y, a continuacin, agregar la lgica de programacin queimprime un archivo al controlador de eventos PrintPage. Lalgica de programacin debe culminar en el mtodo Print,para imprimir el documento. Este mtodo enva a la impresoraun objeto Graphics, contenido en la propiedad Graphics de laclase PrintPageEventArgs.

    Trabajos de impresin ms complejos como, por ejemplo, una

    http://www.recursosvisualbasic.com.ar/htm/tutoriales/metodos-graficos.htmhttp://msdn.microsoft.com/es-es/library/system.windows.forms.picturebox.image%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.drawing.image%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.drawing.image%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.picturebox.image%28v=vs.80%29.aspxhttp://www.recursosvisualbasic.com.ar/htm/tutoriales/metodos-graficos.htm
  • 7/25/2019 Programacion Visual - Tema 3 - Controles Basicos Winforms

    9/19

    20 - Ago - 2011

    | Desarrollo de Tecnologas Computacionales

    9

    situacin en la que se desee reutilizar la lgica de impresinescrita. En este caso, deber derivar un nuevo componente delcomponente PrintDocument y reemplazar (vea Valores dereemplazo para Visual Basic o valor de reemplazo para C#) elevento PrintPage.

    Cuando se agrega a un formulario, el componente PrintDocument

    aparece en la bandeja de la parte inferior del Diseador de WindowsForms.

    El objeto PrintDocument encapsula toda la informacin necesaria paraimprimir una pgina. Se asocian con el control de qu contenido sepuede imprimir. Ellos se encargan de los eventos y las operaciones deimpresin.

    44. PrintPreviewControl Representa la parte de vista previa original de la vista preliminar, sincuadros de dilogo ni botones. La mayora de los objetosPrintPreviewControl se encuentran en los objetosPrintPreviewDialog,pero no necesariamente tiene que ser as.Cuando se crea una instancia de la clase PrintPreviewControl, se

    establecen algunas propiedades de lectura y escritura en sus valoresiniciales.Si desea imprimir desde una aplicacin de Windows PresentationFoundation, vea el espacio de nombresSystem.Printing.El control PrintPreviewControl representa la parte cruda de la vistapreliminar de un documento que est listo ir a la impresora.

    Si nuestra intencin es crear nuestro propio formulario deprevisualizacin, tambin podemos hacerlo si usamos el controlPrintPreviewControl que es el que la clase PrintPreviewDialog utiliza, sibien todos los botones y opciones tendremos que crearlos nosotros,para ello podemos usar los miembros especficos de este control, talescomo:

    AutoZoom lo usaremos para que al cambiar el tamao delcontrol se cambie tambin la pgina mostrada.

    Columns indica el nmero de pginas a mostrar cuando seelija la orientacin horizontal (apaisada).

    Document es donde asignaremos el objeto PrintDocument aimprimir.

    Rows indica el nmero de pginas a mostrar cuando elijamosla orientacin vertical.

    Zoom para indicar la ampliacin con la que queremos mostrarlos documentos.

    StartPageChanged en un evento que se producir cada vezque cambiemos la pgina de inicio (este evento nos servirpara crear un equivalente al NumericDropDown usado en la

    clase PrintPreviewDialog).

    Si tambin quisiramos implementar un botn para imprimir,tendremos que manejar nosotros mismos la impresin, pero realmenteresultara fcil, ya que lo nico que tendramos que hacer es llamar almtodo Print del objeto PrintDocument asignado a la propiedadDocument.

    45. PrintPreviewDialog El control PrintPreviewDialog muestra el cuadro de dilogo Vista previa

    http://msdn.microsoft.com/es-es/library/system.windows.forms.printpreviewdialog%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.printing%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.printing%28v=vs.90%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.printpreviewdialog%28v=vs.80%29.aspx
  • 7/25/2019 Programacion Visual - Tema 3 - Controles Basicos Winforms

    10/19

    20 - Ago - 2011

    | Desarrollo de Tecnologas Computacionales

    10

    de impresin con todos los botones y opciones para que los usuariospueden cambiar su configuracin antes de que un documento pasa a laimpresora. Pero hay circunstancias en las que tendra que mostrar slola vista preliminar sin botones y opciones y mostrar slo la vista previa.Aqu es donde el PrintPreviewControl se puede utilizar.Esta clase nos permitir mostrar una ventana con la vista preliminar deldocumento que queremos imprimir, de forma que los usuarios de

    nuestra aplicacin pueden ver lo que se imprimir. Debido a que estaclase al estar derivada de Form tiene todas las propiedades, mtodos yeventos de cualquier formulario adems de los relacionados con laprevisualizacin del documento a imprimir, veamos solamente los dosmiembros que nos interesarn ms:

    El mtodo ShowDialog ser el que se encargue de mostrar elformulario con la vista preliminar.

    A la propiedad Document le asignaremos un objeto del tipoPrintDocument que ser el que utilicemos para saber qu es loque queremos imprimir.

    NOTA:Por regla general deberamos asignar a la propiedad Document de la

    clase PrintPreviewDialog el mismo objeto PrintDocument usado paraImprimir, ya que la clase PrintPreviewDialog se encargar de que seproduzcan los mismos eventos que si hubisemos llamado al mtodoPrint del objeto PrintDocument asignado, de forma que lo que semuestre mediante este dilogo sea lo mismo que se imprima, que es alfin y al cabo lo que queremos conseguir.

    46. ProcessLa clase System.Diagnostics.Process, que es la que nos permite crearprocesos, controlar en cierto modo su ejecucin e incluso acceder ainformacin acerca de los procesos que se estnejecutando en el sistema.El uso del mtodo Process.Start() equivale a la realizacin de unallamada a la funcin ShellExecute.

    La forma ms sencilla de utilizar el mtodo Process.Start() es indicarleel nombre del fichero ejecutable correspondiente al proceso quequeremos ejecutar, usualmente un fichero con extensin .exe, si bientambin puede tener otras extensiones.Cuando se utiliza el mtodo Process.Start() para iniciar la ejecucin deun proceso, Tambin se debera llamar al mtodo Process.Close() paraliberar todos los recursos asociados al objeto de tipo Process.Podemos obligar la finalizacin de la ejecucin del proceso con unallamada al mtodo Kill()o el mtodo CloseMainWindow().

  • 7/25/2019 Programacion Visual - Tema 3 - Controles Basicos Winforms

    11/19

    20 - Ago - 2011

    | Desarrollo de Tecnologas Computacionales

    11

    47. ProgressBar Un control ProgressBar indica visualmente el progreso de una operacinlarga en uno de los tres estilos siguientes:

    Bloques segmentados que aumentan en pasos de izquierda aderecha.

    Una barra continua que se rellena de izquierda a derecha.

    Un bloque que se desplaza por una ProgressBar en modo demarquesina.

    La propiedadStyle determina el estilo de ProgressBar que se muestra.Tenga en cuenta que el control ProgressBar slo puede tenerorientacin horizontal. Para crear un ProgressBar orientado

    verticalmente, vea la claseProgressBarRenderer.Normalmente, elcontrol ProgressBar se utiliza cuando una aplicacin realiza tareas comocopiar archivos o imprimir documentos. Utilizando el controlProgressBar en la aplicacin, se indica al usuario que la aplicacinresponde y que est realizando una tarea larga.

    Las propiedadesMaximumyMinimum definen el intervalo de valoresque representarn el progreso de una tarea. Normalmente, la propiedad

    Minimum se establece en 0, y la propiedadMaximum se establece en unvalor que indica que la tarea ha terminado. Por ejemplo, para mostrarcorrectamente el progreso al copiar un grupo de archivos, la propiedadMaximum se podra establecer en el nmero total de archivos que se

    van a copiar.

    La propiedadValue representa el progreso que la aplicacin realiza paraterminar la operacin. El valor mostrado por ProgressBar slo aproximael valor actual de la propiedadValue.Segn el tamao del controlProgressBar, la propiedadValue determina cundo se debe mostrar elsiguiente bloque o aumentar el tamao de la barra.

    Existen varias maneras de modificar el valor que muestra el controlProgressBar adems de modificar la propiedadValue directamente. Se

    puede utilizar la propiedadStep para especificar el valor con que seincrementar la propiedadValuey, despus, llamar al mtodoPerformStep para incrementar ese valor. Para variar el valor delincremento, puede utilizar el mtodoIncrementy especificar un valorcon el que incrementar la propiedadValue.

    48. PropertyGrid Es un editor de propiedades de objetos. Es exactamente el mismocontrol que utiliza el IDE para editar las propiedades de los controles ydems elementos que constituyen una aplicacin.Para utilizar la cuadrcula de propiedades, se crea una nueva instanciade la clase PropertyGrid en un control de los padres y establecerSelectedObject con el objeto de mostrar las propiedades.La informacin que aparece en la red es una instantnea de laspropiedades a la vez que se asigna al objeto. Si el valor de la propiedaddel objeto especificado por el SelectedObject se cambia en el cdigo entiempo de ejecucin, el nuevo valor no se muestra hasta que se realiceuna accin en la red que hace que la red se actualice.

    Las fichas de propiedades dentro de la cuadrcula de propiedadesaparecen como botones en la barra de herramientas en la parte superiorde la PropertyGrid, y puede variar en alcance como se define en elPropertyTabScope.El control PropertyGrid no se present inicialmente en la caja deherramientas en el entorno de desarrollo. Usted puede agregar una

    http://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.style.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbarrenderer.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.maximum.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.minimum.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.minimum.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.maximum.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.maximum.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.value.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.value.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.value.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.value.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.step.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.value.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.performstep.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.increment.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.value.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.value.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.increment.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.performstep.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.value.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.step.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.value.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.value.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.value.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.value.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.maximum.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.maximum.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.minimum.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.minimum.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.maximum.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbarrenderer.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.progressbar.style.aspx
  • 7/25/2019 Programacion Visual - Tema 3 - Controles Basicos Winforms

    12/19

    20 - Ago - 2011

    | Desarrollo de Tecnologas Computacionales

    12

    cuadrcula de propiedades de la caja de herramientas, que le permitearrastrar un PropertyGrid en el formulario. Tambin puede definir unainstancia de PropertyGrid agregando el cdigo apropiado del cdigofuente.

    49. RadioButton Puede mostrar texto,Image o ambos.Los controles RadioButton yCheckBox tienen una funcin similar; es

    decir, ofrecen opciones que el usuario puede activar o desactivar. Ladiferencia consiste en que se pueden seleccionar mltiples controlesCheckBox al mismo tiempo, mientras que los botones de opcin seexcluyen mutuamente.Utilice la propiedadChecked para obtener oestablecer el estado de un RadioButton. El aspecto de un botn deopcin se puede modificar para que aparezca como botn de alternar ocomo botn de opcin estndar al establecer la propiedadAppearance.

    50. RichTextBox El usuario puede escribir y editar texto. El control tambin proporcionacaractersticas de formato ms avanzadas que el controlTextBoxestndar. El texto se puede asignar directamente al control o se puedecargar desde un archivo de formato de texto enriquecido (RTF) o detexto sin formato.Al texto del control se le puede asignar formato de carcter y prrafo.Se pueden emplear para aplicar formato a cualquier parte del texto del

    control. Slo se le puede asignar formato de carcter y prrafo al textoseleccionado. Tiene mtodos que proporcionan funciones para abrir yguardar archivos.Tambin es posible cargar datos desde una secuencia de datos yaabierta. Se puede utilizar el mtodo SaveFile para guardar en unasecuencia de datos abierta. Tambin proporciona funciones para buscarcadenas de texto. El mtodoFind se sobrecarga para buscar cadenas detexto y caracteres especficos en el texto del control.Tambin se puedeinicializar el control a datos de RichTextBox almacenados en la memoria.Si el texto del control contiene vnculos,se puede utilizar la propiedadDetectUrls.Propiedades Basicas:SelectionFont,SelectionColor,SelectionBullet,SelectionIndent,SelectionProtected, SelectionRightIndentySelectionHangingIndent,Rtf,DetectUrls.

    Metodos Basicos:LoadFile,SaveFile,Find.EventoLinkClicked,Protected.

    51. SaveFileDialog Pregunta al usuario si desea seleccionar una ubicacin para guardar unarchivo. Esta clase no se puede heredar.Permite abrir y sobrescribir un archivo existente o crear un archivonuevo.FilterIndex devuelve el ndice del filtro de extensin seleccionado.La mayor parte de la funcionalidad de esta clase se encuentra en la claseFileDialog.FileDialog es un cuadro de dilogo modal; por lo tanto, al mostrarse,bloquea el resto de la aplicacin hasta que el usuario haya elegido unarchivo. Al mostrar un cuadro de dilogo en forma modal, es posibleque no se produzca ninguna entrada de datos salvo en los objetos delpropio cuadro de dilogo. El programa debe ocultar o cerrar el cuadro

    de dilogo antes de admitir la entrada de datos en el programa dellamada.

    52. SerialPort Utilice esta clase para el control de un recurso de puerto serie delfichero. Esta clase proporciona sincrnica y orientada a eventos de I/O,el acceso a la clavija y se rompen los estados, y el acceso a laspropiedades del controlador serie. Adems, la funcionalidad de esta clasepuede ser envuelto en un objeto Stream interno, accesible a travs de lapropiedad BaseStream, y pas a las clases que los flujos de abrigo o uso.

    http://msdn.microsoft.com/es-es/library/system.drawing.image%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.checkbox%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.radiobutton.checked%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.radiobutton.appearance%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textbox%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.find%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.detecturls%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.selectionfont%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.selectioncolor%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.selectionbullet%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.selectionindent%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.selectionprotected%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.selectionrightindent%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.selectionhangingindent%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.rtf%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.detecturls%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.loadfile%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.savefile%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.find%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.linkclicked%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.protected%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.filedialog.filterindex%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.filedialog%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.filedialog%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.filedialog.filterindex%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.protected%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.linkclicked%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.find%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.savefile%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.loadfile%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.detecturls%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.rtf%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.selectionhangingindent%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.selectionrightindent%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.selectionprotected%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.selectionindent%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.selectionbullet%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.selectioncolor%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.selectionfont%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.detecturls%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.richtextbox.find%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textbox%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.radiobutton.appearance%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.radiobutton.checked%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.checkbox%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.drawing.image%28v=vs.80%29.aspx
  • 7/25/2019 Programacion Visual - Tema 3 - Controles Basicos Winforms

    13/19

    20 - Ago - 2011

    | Desarrollo de Tecnologas Computacionales

    13

    La clase SerialPort admite las codificaciones siguientes: ASCIIEncoding,UTF8Encoding, UnicodeEncoding UTF32Encoding y cualquiercodificacin definida en mscorlib.dll en la pgina de cdigos es inferior a50.000 o la pgina de cdigo es 54936. Usted puede usar codificacionesalternativas, pero se debe utilizar el mtodo ReadByte o escribir yrealizar la codificacin de ti mismo.

    53. ServiceController Se puede obtener control sobre un servicio de Windows instalado en elequipo. Esta clase permite comprobar si un servicio est instalado, enqu estado se encuentra (parado, en marcha, etc), y realizar accionessobre l como pararlo, arrancarlo o mandarle comandos.Puede utilizar la clase ServiceController para conectarse y controlar elcomportamiento de los servicios existentes. Cuando se crea unainstancia de la clase ServiceController, se establecen sus propiedades porlo que interacta con un servicio de Windows especfico. Acontinuacin, puede utilizar la clase para iniciar, detener y manipular elservicio.Lo ms probable es utilizar el componente ServiceController en unacapacidad administrativa.Despus de crear una instancia de ServiceController, es preciso definirdos propiedades en ella para identificar el servicio con los queinteracta: el nombre del equipo y el nombre del servicio que desea

    controlar.En general, el autor escribe el cdigo de servicio que personaliza laaccin asociada con un comando especfico. Por ejemplo, un serviciopuede contener cdigo para responder a un comandoServiceBase.OnPause. En ese caso, el procesamiento personalizado parala tarea de pausa se ejecuta antes de que el sistema se detiene elservicio.El conjunto de comandos que un servicio puede procesar depende desus propiedades.Puede establecer la propiedad CanStop para un servicio en falso. Siintenta detener el servicio desde el cdigo, el sistema genera un error ymuestra el mensaje de error "Error al detener servicename".

    54. SplitContainer Representa un control que consta de una barra mvil que divide el reade presentacin de un contenedor en dos paneles de tamao variable.

    Puede agregar controles a los dos paneles de tamao variable, as comootros controles SplitContainer a paneles SplitContainer existentes paracrear muchas reas de presentacin de tamao variable.

    UtiliceSplitterDistance para especificar dnde se inicia el divisor en elformulario. UtiliceSplitterIncrement para especificar cuntos pxelesdebe moverse cada vez el divisor. El valor predeterminado deSplitterIncrement es un pxel.

    UtilicePanel1MinSizeyPanel2MinSize para especificar la cercana a laque se puede colocar la barra divisora respecto al borde exterior de unpanel SplitContainer. El tamao mnimo predeterminado de un panel esde 25 pxeles.

    Utilice la propiedadOrientation para especificar la orientacinhorizontal. La orientacin predeterminada de SplitContainer es vertical.

    Utilice la propiedadBorderStyle para especificar el estilo del borde deldivisor SplitContainer y coordinar su estilo de borde con el estilo deborde de los controles agregados a SplitContainer.

    55. Splitter Representa un control divisor que le permite al usuario cambiar eltamao de los controles acoplados. Splitter se ha reemplazado por

    http://msdn.microsoft.com/es-es/library/system.windows.forms.splitcontainer.splitterdistance%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.splitcontainer.splitterincrement%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.splitcontainer.panel1minsize%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.splitcontainer.panel2minsize%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.splitcontainer.orientation%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.splitcontainer.borderstyle%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.splitcontainer.borderstyle%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.splitcontainer.orientation%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.splitcontainer.panel2minsize%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.splitcontainer.panel1minsize%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.splitcontainer.splitterincrement%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.splitcontainer.splitterdistance%28v=vs.80%29.aspx
  • 7/25/2019 Programacion Visual - Tema 3 - Controles Basicos Winforms

    14/19

    20 - Ago - 2011

    | Desarrollo de Tecnologas Computacionales

    14

    SplitContainery slo se proporciona para la compatibilidad conversiones anteriores.El control Splitter permite al usuario cambiar el tamao del controlacoplado que est inmediatamente antes de l en el orden deacoplamiento.Cuando el usuario desplaza el puntero del mouse (ratn) por encimadel control Splitter, el cursor cambia para indicar que se puede cambiar

    el tamao de los controles acoplados al control Splitter.Para asegurarse de que el control Splitter no reducir el tamao de loscontroles acoplados hasta un punto que no sea til para el usuario,utilice las propiedadesMinExtrayMinSize.El cambio de tamao de un control mediante el control Splitter slo sepuede realizar con el mouse. No es posible el acceso al control Splittermediante el teclado.

    56. StatusStrip Incluyen un diseo de tabla personalizada, compatibilidad con loscontroles de tamao y movimiento del formulario y con la propiedadSpring,que permite queToolStripStatusLabel rellene automticamenteespacio disponible.Muestra informacin acerca del objeto que se est mostrando en unForm,los componentes del objeto o informacin contextual relativa a laoperacin de ese objeto en la aplicacin.

    El control StatusStrip predeterminado no tiene paneles.Los elementos siguientes estn diseados especficamente para trabajarsin problemas conToolStripSystemRendereryToolStripProfessionalRenderer en todas las orientaciones:

    ToolStripStatusLabel

    ToolStripDropDownButton

    ToolStripSplitButton

    ToolStripProgressBar

    57. TabControl TabControl contiene pginas de fichas, representadas por objetosTabPage,que se agregan mediante la propiedadTabPages.El orden delas pginas de fichas de esta coleccin refleja el orden en que las fichas

    aparecen en el control.

    El usuario puede cambiar el objeto TabPage actual haciendo clic en unade las fichas del control. Tambin se puede cambiar medianteprogramacin el objeto TabPage actual utilizando una de laspropiedades de TabControl siguientes:

    SelectedIndex

    SelectedTab

    En Microsoft .NET Framework versin 2.0, tambin puede utilizar unode los mtodos siguientes:

    SelectTab

    DeselectTab

    En .NET Framework 2.0, puede responder cuando la ficha actual cambiecontrolando uno de los eventos siguientes:

    Deselecting

    Deselected

    Selecting

    http://msdn.microsoft.com/es-es/library/system.windows.forms.splitcontainer%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.splitter.minextra%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.splitter.minsize%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripstatuslabel.spring%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripstatuslabel%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.form%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripsystemrenderer%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripprofessionalrenderer%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripdropdownbutton%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripsplitbutton%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripprogressbar%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabpage%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabcontrol.tabpages%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabcontrol.selectedindex%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabcontrol.selectedtab%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabcontrol.selecttab%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabcontrol.deselecttab%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabcontrol.deselecting%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabcontrol.deselected%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabcontrol.selecting%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabcontrol.selecting%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabcontrol.deselected%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabcontrol.deselecting%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabcontrol.deselecttab%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabcontrol.selecttab%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabcontrol.selectedtab%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabcontrol.selectedindex%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabcontrol.tabpages%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabpage%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripprogressbar%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripsplitbutton%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripdropdownbutton%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripprofessionalrenderer%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripsystemrenderer%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.form%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripstatuslabel%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripstatuslabel.spring%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.splitter.minsize%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.splitter.minextra%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.splitcontainer%28v=vs.80%29.aspx
  • 7/25/2019 Programacion Visual - Tema 3 - Controles Basicos Winforms

    15/19

    20 - Ago - 2011

    | Desarrollo de Tecnologas Computacionales

    15

    Selected

    58. TableLoyoutPanel Organiza su contenido en una cuadrcula. Puesto que el diseo serealiza en tiempo de diseo y en tiempo de ejecucin, puede cambiardinmicamente a medida que cambie el entorno de la aplicacin.El control TableLayoutPanel puede expandirse para alojar nuevoscontroles a medida que se agreguen, dependiendo del valor de las

    propiedadesRowCount,ColumnCountyGrowStyle.El control TableLayoutPanel agrega las propiedades siguientes a suscontroles secundarios: Cell, Column, Row, ColumnSpan y RowSpan.Solamente los controles que tienen la propiedadVisible establecida entrue participan en los clculos de diseo del control TableLayoutPanel.

    59. TextBox Con el control TextBox, el usuario puede escribir texto en unaaplicacin.Este control tiene funcionalidad adicional que no se encuentra en elcontrol de cuadro de texto, como el enmascaramiento de caracteres decontrasea y la edicin de mltiples lneas.Es posible utilizar las propiedadesMultilineyScrollBars para permitirque se muestren o escriban varias lneas de texto. Establezca laspropiedadesAcceptsTabyAcceptsReturn en true con el fin de permitir

    una mayor manipulacin de texto en un control TextBox multilnea.Para limitar la cantidad de texto escrito en un control TextBox,establezca la propiedadMaxLength en un nmero de caracteresespecfico.Es posible utilizar la propiedadPasswordChar para enmascararcaracteres escritos en una versin de una sola lnea del control. Utilice lapropiedadCharacterCasing para permitir al usuario escribir slomaysculas, slo minsculas o una combinacin de caracteres enmaysculas y minsculas en el control TextBox.Para restringir que se escriba texto en un control TextBox, se puedecrear un controlador de eventos para el eventoKeyDown con el fin de

    validar cada carcter escrito en el control. Tambin se puede restringirtoda entrada de datos en un control TextBox; para ello, establezca lapropiedadReadOnly en true.

    60. Timer Proporciona un mecanismo para ejecutar mtodos en intervalosespecificados.Establezca la propiedadEnabled para activar o desactivar el objetoTimer.

    La propiedadInterval se define en milisegundos. Debe establecer el valorde la propiedadInterval en un valor que permita una devolucin dedatos asincrnica completa, al menos, antes de que se inicie la siguientedevolucin de datos. Cuando el control Timer est fuera de un controlUpdatePanel,el temporizador contina ejecutndose mientras seactualiza el contenido del controlUpdatePanel.Si se inicia una nuevadevolucin de datos mientras se procesa una devolucin de datos previa,se cancelar la primera devolucin de datos. El valor predeterminado es60.000 milisegundos (60 segundos).

    Use el control Timer para actualizar un controlUpdatePanel incluyendoel temporizador del controlUpdatePanel.O bien, puede colocar eltemporizador fuera del controlUpdatePanely establecer eltemporizador como desencadenador.

    61. ToolStrip ToolStrip es la clase base abstracta paraMenuStrip,StatusStripyContextMenuStrip.

    http://msdn.microsoft.com/es-es/library/system.windows.forms.tabcontrol.selected%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tablelayoutpanel.rowcount%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tablelayoutpanel.columncount%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tablelayoutpanel.growstyle%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.control.visible%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textboxbase.multiline%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textbox.scrollbars%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textboxbase.acceptstab%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textbox.acceptsreturn%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textboxbase.maxlength%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textbox.passwordchar%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textbox.charactercasing%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.control.keydown%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textboxbase.readonly%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.timer.enabled.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.timer.interval.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.timer.interval.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.updatepanel.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.updatepanel.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.updatepanel.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.updatepanel.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.updatepanel.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.menustrip%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.statusstrip%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.contextmenustrip%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.contextmenustrip%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.statusstrip%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.menustrip%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.updatepanel.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.updatepanel.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.updatepanel.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.updatepanel.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.updatepanel.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.timer.interval.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.timer.interval.aspxhttp://msdn.microsoft.com/es-es/library/system.web.ui.timer.enabled.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textboxbase.readonly%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.control.keydown%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textbox.charactercasing%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textbox.passwordchar%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textboxbase.maxlength%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textbox.acceptsreturn%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textboxbase.acceptstab%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textbox.scrollbars%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.textboxbase.multiline%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.control.visible%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tablelayoutpanel.growstyle%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tablelayoutpanel.columncount%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tablelayoutpanel.rowcount%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tabcontrol.selected%28v=vs.80%29.aspx
  • 7/25/2019 Programacion Visual - Tema 3 - Controles Basicos Winforms

    16/19

    20 - Ago - 2011

    | Desarrollo de Tecnologas Computacionales

    16

    Utilice ToolStrip y sus clases asociadas en nuevas aplicaciones deWindows Forms para crear barras de herramientas que pueden teneruna apariencia y un comportamiento de Windows XP, Office, InternetExplorer o personalizados, todas ellas con o sin temas, con posibilidadde desbordamiento y reordenacin de elementos en tiempo deejecucin. Los controles ToolStrip tambin proporcionan unaexperiencia completa en tiempo de diseo que incluye la activacin y

    edicin en contexto, diseo personalizado, y uso compartido del espaciohorizontal o vertical dentro de unToolStripContainer especificado.

    La clase ToolStrip proporciona muchos miembros que administran eldibujo y la entrada de datos mediante mouse (ratn) y teclado, ademsde la funcionalidad de arrastrar y colocar.

    Los elementos siguientes estn diseados especficamente para trabajarsin problemas conToolStripSystemRendereryToolStripProfessionalRenderer en todas las orientaciones. Estndisponibles de forma predeterminada en tiempo de diseo para elcontrol ToolStrip:

    ToolStripButton

    ToolStripSeparator

    ToolStripLabel

    ToolStripDropDownButton

    ToolStripSplitButton

    ToolStripTextBox

    ToolStripComboBox

    Puede unir controles ToolStrip en un ToolStripContainer especificado ycombinar controles ToolStrip entre s.

    62. ToolStripContainer Proporciona los paneles de cada lado del formulario y un panel centralque pueden contener uno o ms controles.

    ToolStripContainer es similar aSplitContainer.Utiliza cuatro paneleslaterales acoplados (instancias deToolStripPanel)y un panel central(una instancia deToolStripContentPanel)para crear una organizacinhabitual. No puede quitar los paneles laterales, pero puede ocultarlos siestablece sus propiedadesTopToolStripPanelVisible,BottomToolStripPanelVisible,LeftToolStripPanelVisibleyRightToolStripPanelVisible respectivas en false. De manerapredeterminada, cada una de estas propiedades es true en tiempo dediseo. Tambin en tiempo de diseo, el control ToolStripContaineraparece con su panel superior ya expandido. No puede quitar ni ocultarToolStripContentPanel.Puede disponer uno o varios controlesToolStrip,MenuStrip oStatusStrip en los paneles laterales y utilizar el panelcentral para otros controles.ToolStripContentPanel tambin facilitacompatibilidad con el representador en el cuerpo del formulario paraobtener una apariencia coherente.

    ToolStripContainer no admite las aplicaciones de interfaz de mltiplesdocumentos (MDI). UtiliceToolStripPanel para las aplicaciones MDI.

    http://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripcontainer%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripsystemrenderer%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripprofessionalrenderer%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripbutton%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripseparator%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstriplabel%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripdropdownbutton%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripsplitbutton%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstriptextbox%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripcombobox%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.splitcontainer.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstrippanel.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripcontentpanel.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripcontainer.toptoolstrippanelvisible.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripcontainer.bottomtoolstrippanelvisible.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripcontainer.lefttoolstrippanelvisible.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripcontainer.righttoolstrippanelvisible.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripcontentpanel.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstrip.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.menustrip.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.statusstrip.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripcontentpanel.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstrippanel.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstrippanel.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripcontentpanel.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.statusstrip.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.menustrip.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstrip.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripcontentpanel.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripcontainer.righttoolstrippanelvisible.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripcontainer.lefttoolstrippanelvisible.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripcontainer.bottomtoolstrippanelvisible.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripcontainer.toptoolstrippanelvisible.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripcontentpanel.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstrippanel.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.splitcontainer.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripcombobox%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstriptextbox%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripsplitbutton%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripdropdownbutton%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstriplabel%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripseparator%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripbutton%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripprofessionalrenderer%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripsystemrenderer%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.toolstripcontainer%28v=vs.80%29.aspx
  • 7/25/2019 Programacion Visual - Tema 3 - Controles Basicos Winforms

    17/19

    20 - Ago - 2011

    | Desarrollo de Tecnologas Computacionales

    17

    63. ToolTip Representa una pequea ventana emergente rectangular que muestrauna breve descripcin de la finalidad de un control cuando el usuariosita el puntero sobre el control.Puede proporcionar sugerencias a un usuario cuando ste coloca elpuntero sobre un control. Normalmente, la clase ToolTip se utiliza paranotificar a los usuarios el uso al que est destinado un control.Cuando el usuario mueve el puntero sobre un control, se muestra la

    informacin sobre herramientas con su texto. Puede llamar a SetToolTipms de una vez para el mismo control para cambiar el texto que seasocia al control. Para obtener el texto al que est asociado un control,utilice el mtodoGetToolTip.Para quitar todos los textos deinformacin sobre herramientas asociados a una instancia de la claseToolTip, utilice el mtodoRemoveAll.Si desea que no se muestre ningn texto de informacin sobreherramientas en la aplicacin, utilice la propiedad Active. Generalmente,la informacin sobre herramientas la dibuja el sistema operativo, peropara personalizar la apariencia de ToolTip, puede establecer lapropiedad OwnerDraw en true y controlar el eventoDraw.

    64. TrackBar El TrackBar es un control de desplazamiento similares a las de controlScrollBar. Es posible configurar los rangos a travs del cual el valor de lapropiedad Value de un gua de la barra se desplaza mediante el

    establecimiento de la propiedad Minimum para especificar el extremoinferior del rango y la propiedad Maximum para especificar el lmitesuperior del rango.La propiedad LargeChange define el incremento de suma o resta en lapropiedad Value cuando se hace clic ocurrir en cualquier lado delcuadro de desplazamiento. La barra de la pista se puede mostrarhorizontalmente o verticalmente.Puede utilizar este control para introducir los datos numricosobtenidos a travs de la propiedad Value. Puede visualizar estos datosnumricos en un control o el uso en el cdigo.

    Valor mnimo del control TrackBar. El valor predeterminado es 0.El mtodoSetRange se puede utilizar para establecer las propiedadesMaximumy Minimum al mismo tiempo.

    65. TreeView Muestra una coleccin jerrquica de elementos con etiquetas,representado cada uno por unTreeNode.La coleccinNodes contiene todos los objetos TreeNode asignados alcontrol TreeView.Se puede analizar la cadenaTreeNode.FullPath usando el valor de lacadenaPathSeparator para determinar dnde empieza y termina unaetiqueta TreeNode.

    Se pueden mostrar imgenes junto a los nodos del rbol asignando unImageList a la propiedadImageListy haciendo referencia al valor dendice de unaImage de ImageList para asignar esa Image. Utilice laspropiedades siguientes para asignar las imgenes:

    Establezca la propiedadImageIndex en el valor de ndice de la

    Image que desea que se muestre cuando no est seleccionadoun nodo de rbol.

    Establezca la propiedadSelectedImageIndex en el valor dendice de la Image que desea que se muestre cuando no estseleccionado un nodo de rbol.

    Las imgenes a las que hacen referencia los valores de las propiedadesImageIndex y SelectedImageIndex son las imgenes predeterminadas quemuestran todos los nodos de rbol asignados a la coleccin Nodes.

    http://msdn.microsoft.com/es-es/library/system.windows.forms.tooltip.gettooltip%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tooltip.removeall%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.tooltip.draw%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.trackbar.setrange%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.trackbar.maximum%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.treenode%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.treeview.nodes%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.treenode.fullpath%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.treeview.pathseparator%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.imagelist%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.treeview.imagelist%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.drawing.image%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.treeview.imageindex%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.treeview.selectedimageindex%28v=vs.80%29.aspxhttp://msdn.microsoft.com/es-es/library/system.windows.forms.treeview.selectedimageindex%28v=vs.80%29.aspxhttp://msdn.microsoft.c