Que es Windows Forms
Windows
Forms es la plataforma de desarrollo para crear Aplicaciones en Microsoft
Windows. Es una parte del .NET Framework que tiene un conjunto de clases
orientadas a objetos que se usan para desarrollar complejas y robustas
aplicaciones Windows.
Este conjunto de clases del .NET Framework se encuentra fisicamente dentro de
la librería System.Windows.Forms.dll ubicada en el directorio donde está
instalada la versión del .NET Framework.
Lógicamente,
Windows Forms tiene la siguiente jerarquía en el Modelo de objetos del .NET
Framework.
Que
es un Framework
Un Framework es un
conjunto estandarizado de conceptos, prácticas y criterios para hacer frente a
un tipo común de problema, que puede ser usado para ayudarnos a
resolverlo de forma rápida y eficaz.
El objetivo de los Frameworks es
proporcionar una estructura común, de modo que los desarrolladores no tienen
que hacer el código de cero cada vez y puede volver a utilizar la gran mayoría.
Desde el punto de vista
del desarrollo
de software, un Frameworks es una estructura de soporte definida, en la cual
otro proyecto de software puede ser organizado y desarrollado.
Los Frameworks suelen incluir:
®
Soporte
de programas.
®
Bibliotecas.
®
Lenguaje
de scripting.
®
Software
para desarrollar y unir diferentes componentes de un proyecto de desarrollo de
programas.
Un Framework ofrece componentes como una librería, pero
además provee de plantillas o esqueletos que definen el funcionamiento de las
aplicaciones.
Los Frameworks permiten:
®
Facilitar
el desarrollo de software.
®
Evitar
los detalles de bajo nivel, permitiendo concentrar más esfuerzo y tiempo en
identificar los requerimientos de software.
Que es un formulario
Los formularios son ventanas que contienen a otros controles
y en ellos podemos incluir controles de comando, los Formularios tienen sus
propias características, como las propiedades (un ejemplo el color del fondo o propiedad Backcolor), sus eventos (el evento load que se
ejecuta cuando cargamos el formulario en memoria), y sus métodos (por ejemplo el método show que es para mostrar el formulario y el método
hide que es para ocultarlo, en el caso
de un formulario.
ü Propiedades
Las propiedades más comunes
de los formularios y que son similares al resto de los controles son las
siguientes:
® Name: Nombre del formulario, necesario
para llamar al formulario desde el código.
® Caption: Texto que aparece en el título del
formulario
® Backcolor: Color de fondo del formulario.
® Forecolor: color del texto del formulario.
® WindowState: Nos permite indicar el modo en el
que aparecerá el formulario cuando sea llamado. Tiene tres posibles valores: 0 Normal, 1 – Minimizado, 2 -
Maximizado.
® MinButton y MaxButton: Son dos propiedades que admiten
únicamente los valores True
o False.
Permiten que queden habilitados los botones minimizar y maximizar,
respectivamente de un formulario. Nos sirven para controlar que el usuario no
pueda cambiar el tamaño en que presentemos un formulario en pantalla.
® ShowInTaskbar: Mediante esta propiedad podremos
controlar que determinado formulario aparezca o no en la barra de tareas
de Windows. Podemos hacer que determinados formularios no aparezcan en ella
colocando esta propiedad a
False.
® Icon: Nos permite modificar el icono que
aparece a la izquierda de la barra
del título
de cualquier formulario, que es donde aparece el menú de control, para
personalizarlo en nuestra aplicación
®
ControlBox:
Controla la aparición del menú de
control. Esta propiedad por defecto está activada, aunque
si la ponemos a False,
no sólo hacemos desaparecer el icono que simboliza al menú de control, sino que
desaparecen también los botones de minimizar, maximizar y cerrar. Únicamente
aparece la barra de título con el caption.
®
BorderStyle:
Esta propiedad es la que más opciones tiene y la que más posibilidades ofrece
para cambiar el aspecto de nuestros formularios. El cambiar el valor de esta
propiedad afecta también a las propiedades MinButton, MaxButton
y ShowInTaskbar
que cambian automáticamente según la opción que hayamos seleccionado.
ü
Eventos
®
Load: Es
lo primero que se ejecutará antes de presentarse el formulario.
®
Deactivate:
Al contrario que el evento Activate, este se activa cada vez que un formulario
pierde el enfoque. También se activa este evento al utilizar el método Hide.
®
Unload:
Este evento recibe el parámetro Cancel, y modificando su valor podemos hacer
que se suspenda (cancele) el proceso de descarga de un formulario.
®
Click: Este
evento se ejcutará al dar click sobre el control en este caso sobre el
formulario.
®
MouseMove: Este
evento indica que cuando pase el puntero del mouse por el formulario se
ejecutará lo que este codificado en él.
®
FormClosing: Este
evento se ejecutará cuando se cierre la ventana. Por ejemplo si queremos
visualizar un mensaje de agradecimiento cuando se cierre la ventana.
Que son los Label
El objeto Label es
un simple control que se encuentra en
nuestra barra de herramientas por lo regular esta en la parte izquierda de
nuestra pantalla, este elemento se usa para mostrar letreros o etiquetas en nuestro
formulario.
ü
Propiedades
®
Caption: Es la más importante, y es la que se utiliza para
establecer el texto que mostrará el control Label.
®
Visible: Si está en True el control está visible si está en False está oculto
®
Back color: Determina el color del fondo de la etiqueta. Si la propiedad BackStyle está
en transparente esta propiedad no se visualiza, es decir el color no se muestra
®
BackStyle: Determina si el fondo es transparente (valor 0) o si es opaco (Valor
1).
®
Name: Es el nombre del control y sirve para hacer referencia al mismo en el
código, como todos los controles
®
BorderStyle: Determina si se muestra con borde o sin borde
®
Enabled: Si está en True (Verdadero) el control está activado y se puede
utilizar normalmente, si se encuentra en False, el control está desactivado.
®
FontName: El nombre de la fuente que utilizará el texto del control. Podemos
elegir las que tengamos instaladas en el sistema
®
Forecolor: Valor Hexadecimal o valor Rgb que indica el color del Texto
®
Height
y Width: Ancho y alto del Label
®
ToolTipText: muestra el mensaje de descripción cuando pasamos el mouse por encima
del control.
® Font: Para
cambiar el estilo de fuente,
®
Autosize:
controla en ancho y alto de la etiqueta sin importar la longitud del texto.
® Aligment: Esta propiedad posee 3 valores. Si le establecemos
el valor 0 el texto se alineará a la izquierda, si tiene el valor 1 se alineará
a la derecha y si está con el valor 2, el texto se muestra en forma centrada.
ü
Eventos
®
Click: Se produce al hacer un click
®
DblClick: Se produce al hacer doble click
®
MouseDown: Se produce al presionar el ratón cuando el mouse está abajo
®
MouseMove: se produce al mover el cursor en el área del control
®
MouseUp: Se produce al hacer un Click justo después de soltar el botón del
mouse.
®
Change: Se produce cuando cambia la propiedad Caption del control. Este evento
puede utilizarse para validar algún cambio
DateTime
Representa un instante de
tiempo, normalmente expresado en forma de fecha y hora del día.
ü
Propiedades
®
Date: Obtiene el componente correspondiente a la fecha de esta
instancia.
®
Day: Obtiene el día del mes representado por esta instancia.
®
DayOfWeek: Obtiene el día de la semana representado por esta instancia.
®
Hour: Obtiene el componente correspondiente a la hora de la fecha
representada por esta instancia.
®
Kind: Obtiene un valor que indica si la hora representada por esta
instancia está basada en la hora local, en la hora universal coordinada (UTC),
o en ninguna de ellas.
®
Minute: Obtiene el componente correspondiente a los minutos de la fecha
representada por esta instancia.
®
Month: Obtiene el componente correspondiente al mes de la fecha
representada por esta instancia.
®
Now: Obtiene un objeto DateTime
que se establece en la fecha y hora actual de este equipo, expresada como hora
local.
®
Year: Obtiene el componente correspondiente al año de la fecha
representada por esta instancia.
TextBox
Un TextBox es un control que principalmente utilizado
para que el usuario introduzca datos, pero también puede mostrar una respuesta
predeterminada o incluso servir para mostrar en vez de para pedir datos.
Es una caja de
texto, campo de texto o caja de entrada de texto es un
elemento común de una interfaz gráfica de usuario Representa un control de cuadro de texto de Windows su
función principal es manejar, todos los procesos de entrada y salida (input/output)
al programa.
ü
Propiedades
®
TextAlign
ó Alignment: permite que el texto se alinee a la izquierda, a la derecha, o que
aparezca centrado.
®
BorderStyle
ó Appearance: cambia la apariencia que puede ser tridimensional o plana.
®
Enabled: si está
establecido a True permite que se pueda escribir sobre el TextBox. Si está
establecida a False, impide que el usuario pueda modificar el contenido del
TextBox.
® Visible: determina si el TextBox resultará visible
para el usuario o no.
®
Multiline: se
utiliza para poder mostrar los saltos de carro o saltos de línea y que el texto
se vea en varias y no todo en un única línea. Los valores que posee son True
que está activada y en False quiere
decir que está deshabilitada.
® Propiedad PasswordChar: Esta propiedad tiene la función de ocultar
el verdadero contenido del TextBox por el caracter que le indiquemos
® ScrollBars: Esta propiedad permite que el TextBox tenga o no
tenga barras de Scroll cuando el texto sea superior a las dimensiones de la caja de texto. Los
valores que puede tener son: 0 indica que el textBox no
mostrará Barras de desplazamiento, en 1 Solo barra Horizontal, 2 Solo barra Vertical y 3 ambas barras de
desplazamiento.
® Locked: Esta propiedad lo que hace es impedir que se
pueda escribir en el TextBox, bloqueando la entrada de datos. Esta propiedad puede tener el Valor
True o False, habilitado para el primero y False para el segundo. Por defecto
está deshabilitada, es decir en False
® Maxlength: La propiedad MaxLength se usa para limitar la cantidad de caracteres que se podrán ingresar.
® SelStart y SelLength: La primera lo que hace es devolver o establecee el
punto inicial del texto seleccionado. en cambio SelLength devuelve o establece
el número de caracteres seleccionados.
ü
Eventos
®
DataBinding: Se
produce cuando el control de servidor enlazado a un origen de datos.
®
Init: Se produce
cuando se inicializa el control de servidor, que es el primer paso del ciclo de
vida.
®
Load: Se produce
cuando el control de servidor se carga en el objeto de Page
® TextChanged: Se
produce cuando el contenido del cuadro de texto cambia entre los envíos al
servidor.
®
Unload: Se produce
cuando el control de servidor se descarga de la memoria.
Bibliografía
http://www.recursosvisualbasic.com.ar/htm/tutoriales/control_text_box.htm