0% encontró este documento útil (0 votos)
52 vistas34 páginas

Objetos Basicos

El documento describe los objetos básicos utilizados para construir interfaces gráficas de usuario en .NET, incluyendo formularios, etiquetas, cajas de texto, botones y grupos. Explica las propiedades, métodos y eventos de estos objetos y cómo usarlos para crear aplicaciones.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
52 vistas34 páginas

Objetos Basicos

El documento describe los objetos básicos utilizados para construir interfaces gráficas de usuario en .NET, incluyendo formularios, etiquetas, cajas de texto, botones y grupos. Explica las propiedades, métodos y eventos de estos objetos y cómo usarlos para crear aplicaciones.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 34

Capítulo

n-.:-:~
,IUW""U,,1. t bá
de objlleDS ~ · 3

Objetivo General:
Utilizar los objetos del entorno de desarrollo .NET y crear aplicaciones sencillas
para. comprender su funcionamiento.

Objetivos Específicos:
1. Comprender el papel de las propiedades, métodos y eventos en los
objetos.
2. Revisar las propiedades, métodos y eventos de los objetos básicos para
la construcción de aplicaciones visuales con Visual Basic .NET.
3. Programar aplicaciones empleando los objetos básicos.

Temas:
l. Formulario: FORM.
2. Etiqueta: LABEL
3. Caja de Texto: TEXTBOX
4. Botón de Comandos: BUTTON
5. Cuadro de Grupo: GROUPBOX
6. Casillas de Verificación; CHECK
7. Botones de Opción: RADIOBUTTON
8. Ejercicios de Aplicación relacionados.
Propiedades, Métodos y Eventos
Todos los objetos, incluidos los formularios y controles, tienen sus propias
propiedades, métodos y eventos. Las propiedades pueden considerarse como los
atributos de un objeto, los métodos como sus acciones y los eventos como sus
respuestas.

Un objeto cualquiera como por ejemplo un globo, también tiene propiedades,


métodos y eventos. Las propiedades de un globo incluyen atributos visibles como
su alto, diámetro y color. Otras propiedades describen su estado (inflado o
desinflado) o atributos que no se ven, como su edad. Todos los globos tienen estas
propiedades, aunque sus valores pueden diferir de un globo a otro.

Un globo también tiene métodos o acciones conocidas que puede realizar. Tiene
un método para inflarse (llenarlo con aire o helio), un método para desinflarse
( expulsar su contenido) y un método para elevarse (soltarlo). Asimismo, todos los
globos pueden tener estos métodos.

Los globos también tienen respuestas a ciertos eventos externos. Por ejemplo, un
globo responde al evento de ser pinchado desinflándose o al evento de ser soltado
elevándose.

Propiedades: Evento: Métodos:


• Globo.color • Globo_pinchazo() • Globo.desinflar()
• Globo.inflado • Globo.explotart)
• Globo.diametro • Globo.Redimensión tamaño

Si tuviéramos que programar un globo, por ejemplo considerariamos:

Propiedadesiniciales: Evento y métodos:


Globo.color= Blanco Sub Globo _pinchazo()
Globo.inflado= Verdadero Globo .. Explotan)
Globo.diametro = 10 Globo.Desinflart)
Globo.Redimensión(O)
End Sub
Controles: CONTROL
Son una clase que será tomada como base para. los controles de representación
visual, que revisaremos a continuación. Las propiedades, métodos y eventos de
esta clase, permitirán explicar las mismas de las clases derivadas.

Propiedades
(Control) Descripción
AccessibilítyObject Obtiene AccessibleObject asignado al control.

Obtiene o establece la descripción de la acción


AccessibleDefaultActionDescription predeterminada del control que las aplicaciones
cliente de accesibilidad utilizan.
Obtiene o establece la descripción del control que
AccessibleDescription
las aplicaciones cliente de accesibilidad utilizan.
Obtiene o establece el nombre del control que las
AccessibleName
aplicaciones cliente de accesibilidad utilizan.
Obtiene o establece la función accesible del
AccessibleRole
control.
Obtiene o establece un valor que indica si el
AllowDrop control puede aceptar los datos que el usuario
arrastra al mismo.
Obtiene o establece los bordes del contenedor al
que está enlazado un control y determina cómo se
Anchor
cambia el tamaño de un control con su elemento
orimario.
Obtiene o establece a dónde se desplaza este
AutoScrollOffset
control en ScrollControllntoView.
Reemplazado. Obtiene o establece un valor que
AutoSize indica si el control cambia automáticamente de
tamaño en función de su contenido.
BackColor Obtiene o establece el color de fondo del control.
Obtiene o establece la imagen de fondo que se
Background lmage
muestra en el control.
Obtiene o establece el diseño de la imagen de
Background lmagel.ayout fondo tal como se define en la enumeración
lmaaeLavout.
BindingContext Obtiene o establece BindingContext del control.
Obtiene la distancia, en píxeles, que existe entre
Bottom el borde inferior del control y el borde superior del
área cliente de su contenedor.
Obtiene o establece el tamaño y la ubicación del
Bounds control incluyendo sus elementos no cliente, en
píxeles, con respecto al control primario.
Obtiene un valor que indica si el control puede
CanFocus
recibir el foco.
Obtiene un valor que indica si el control se puede
CanSelect
seleccionar.
Obtiene o establece un valor que indica si el
Capture
control ha caoturado el mouse <ratónl.
Obtiene o establece un valor que indica si el
control hace que se realice una validación de
CausesValidation
todos los controles que requieren validación
cuando reciben el foco.
Propiedades
Descripción
(Control)
Obtiene o establece un valor que índica sí se
detectarán las llamadas en el subproceso
CheckForlllegalCrossThreadCalls
equivocado que tiene acceso a la propiedad
Handle de un control.
Obtiene el rectángulo que representa el área
ClientRectangle
cliente del control.
Obtiene o establece el alto y el ancho del área
ClientSíze
cliente del control.
Obtiene el nombre de la compañía o del creador
CompanyName
de la aplicación que contiene el control.
Obtiene !Container que contiene Component.(Se
Container
hereda de Comnonent).
Obtiene un valor que indica si el control, o uno de
ContaínsFocus sus controles secundarios, tiene el foco de
entrada en la actualidad.
Obtiene o establece el menú contextual asociado
ContextMenu
al control.
Obtiene o establece el ContextMenuStrip
ContextMenuStrip
asociado a este control.
Obtiene la colección de controles que contiene el
Controls
control.
Obtiene un valor que índica sí se ha creado el
Created
control.
Obtiene o establece el cursor que se muestra
Cursor cuando el puntero del mouse se sitúa sobre el
control.
DataBindínas Obtiene los enlaces de datos del control.
Obtiene el color de fondo predeterminado del
DefaultBackColor
control.
DefaultFont Obtiene la fuente oredetermínada del control.
Obtiene el color de primer plano predeterminado
DefaultForeColor
del control.
Obtiene el rectángulo que representa el área de
DisplayRectangle
oresentación del control.
Obtiene un valor que índica sí la clase base
Disposíng
Control está en el proceso de eliminación.
Obtiene o establece que los bordes del control se
acoplarán a su control principal y determina cómo
Dock
se cambia el tamaño de un control con su
elemento primario.
Obtiene o establece un valor que índica si el
Enabled control puede responder a la interacción del
usuario.
Obtiene un valor que índica si el control tiene el
Focused
foco de entrada.
Obtiene o establece la fuente del texto que
Font
muestra el control.
Obtiene o establece el color de primer plano del
ForeColor
control.
Obtiene el identificador de ventana al que está
Handle
enlazado el control.
Obtiene un valor que índica si el control contiene
HasChíldren
uno o más controles secundarios.
Heíght Obtiene o establece el alto del control.
Propiedades
Descripción
(Control)
Obtiene o establece el modo de Editor de
lmeMode
métodos de entrada IIMEl del control.
Obtiene un valor que índica sí el llamador debe
llamar a un método de invocación cuando realiza
lnvokeRequíred llamadas a métodos del control porque el llamador
se encuentra en un subproceso distinto al del
control donde se creó.
Obtiene o establece un valor que índica sí el
lsAccessíble control es visible para las aplicaciones de
accesibilidad.
Obtiene un valor que índica si el control se ha
lsDisposed
eliminado.
Obtiene un valor que indica si el control tiene un
lsHandleCreated
identificador asociado.
Obtiene un valor que indica si el control está
lsMírrored
refleiado.
Obtiene una instancia almacenada en caché del
LayoutEngíne
motor de diseño del control.
Obtiene o establece la distancia, en píxeles, que
Left existe entre el borde izquierdo del control y el
borde izauierdo del área cliente de su contenedor.
Obtiene o establece las coordenadas de la
esquina superior izquierda del control en relación
Location
con la esquina superior izquierda de su
contenedor.
Mara in Obtiene o establece el esoaco entre los controles.
Obtiene o establece el tamaño que es el límite
MaximumSize
superior que GetPreferredSíze puede especificar.
Obtiene o establece el tamaño que es el límite
MínímumSize
inferior aue GetPreferredSize puede especificar.
Obtiene un valor que indica cuál de las teclas
ModífierKeys modificadoras (MA YÚS, CTRL y AL T) está
presionada.
Obtiene un valor que índica cuál de los botones
MouseButtons
del mouse está oresionado.
Obtiene la posición del cursor del mouse en
MousePosition
coordenadas de pantalla.
Name Obtiene o establece el nombre del control.
Paddína Obtiene o establece el relleno dentro del control.
Obtiene o establece el contenedor principal del
Paren!
control.
Obtiene el tamaño de un área rectangular en la
PreferredSize
aue cabe el control.
Obtiene el nombre de producto del ensamblado
ProductName
aue contiene el control.
Obtiene la versión del ensamblado que contiene
ProductVersion
el control.
Obtiene un valor que indica sí el control está
RecreatingHandle
volviendo a crear su identificador en la actualidad.
Obtiene o establece la región de ventana
Region
asociada al control.
Obtiene la distancia, en píxeles, que existe entre
Ríght el borde derecho del control y el borde izquierdo
del área cliente de su contenedor.
Propiedades
Descripción
(Control)
Obtiene o establece un valor que indica si los
elementos del control se alinean para admitir
RightToLeft
configuraciones regionales utilizando fuentes de
derecha a izquierda.
Reemplazado. Obtiene o establece el sitio del
Síte
control.
Síze Obtiene o establece el alto v el ancho del control.
Obtiene o establece el orden de tabulación del
Tablndex
control en su contenedor.
Obtiene o establece un valor que indica si el
TabStop usuario puede dar el foco a este control mediante
la tecla T AB.
Obtiene o establece el objeto que contiene datos
Tag
sobre el control.
Text Obtiene o establece el texto asociado al control.
Obtiene o establece la distancia, en píxeles, que
Top existe entre el borde superior del control y el
borde superior del área cliente de su contenedor.
Obtiene el control principal que no es secundario
de ningún otro control de formularios Windows
ToplevelControl
Forms. Normalmente, se trata del Form más
externo en el que está contenido el control.
Obtiene o establece un valor que indica si se
UseWaitCursor utiliza el cursor de espera para el control actual y
todos los controles secundarios.
Obtiene o establece un valor que indica si se
Visible
muestra el control.
Width Obtiene o establece el ancho del control.
Esta propiedad admite la infraestructura de .NET
WindowTarget Framework y no se debe usar directamente a
partir del código.

Métodos
Descripción
(Control)
Sobrecargado. Ejecuta un delegado de forma
Beginlnvoke asincrónica en el subproceso donde se creó el
identificador subvacente del control.
BringToFront Coloca el control al principio del orden Z.
Obtiene un valor que indica si el control especificado es
Contains
un control secundario del control.
Obliga a que se cree el control, incluidos el identificador
CreateControl
v los controles secundarios.
CreateGraphics Crea el Graphics para el control.
Crea un objeto que contiene toda la información
relevante necesaria para generar un proxy utilizado para
CreateObjRef
comunicarse con un objeto remoto. (Se hereda de
MarshalBvRefObiect).
Sobrecargado. Libera todos los recursos utilizados por
Dispose
Control.
Métodos
Descripción
(Control)
DoDragDrop Inicia una operación de arrastrar y colocar.

DrawToBítmap Permite la representación del mapa de bits especificado.


Recupera el valor devuelto por la operación asincrónica
Endlnvoke
representada por la IAsvncResult aue se pasa.
Sobrecargado. Determina si dos instancias de Object
Equals
son iauales. (Se hereda de ObiecO.
FindForm Recupera el formulario en el que se encuentra el control.

Focus Establece el foco de entrada en el control.


Recupera el control que contiene el identificador
F romChildHandle
especificado.
Devuelve el control actualmente asociado al identificador
FromHandle
especificado.
Sobrecargado. Recupera el control secundario en una
GetChildAtPoint
ubicación especificada.
Devuelve el siguiente ContainerControl (en sentido
GetContainerControl ascendente) de la cadena de controles principales del
control.
Sirve como función hash para un tipo concreto.
GetHashCode es apropiado para su utilización en
GetHashCode
algoritmos de hash y en estructuras de datos como las
tablas hash. (Se hereda de Obiectl.
Recupera el objeto de servicio de duración actual que
GetLifetimeService controla la directiva de duración de esta instancia. (Se
hereda de MarshalBvRefObiecO.
Recupera el siguiente control, hacia delante o hacia
GetNextControl atrás, en el orden de tabulación de controles
secundarios.
Recupera el tamaño de un área rectangular en la que
GetPreferredSize
puede caber un control.
Obtiene el objeto Type de la instancia actual. (Se hereda
GetType de Obiect).

Hiele Oculta el control al usuario.

Obtiene un objeto de servicio de duración para controlar


lnitializeLifetimeService la directiva de duración de esta instancia. (Se hereda de
MarshalBvRefObiect l.
Sobrecargado. Invalida una región específica del control
lnvalidate
v hace aue se envíe un mensaie de dibuio al control.
Sobrecargado. Ejecuta un delegado en el subproceso
lnvoke que posee el identificador de ventana subyacente del
control.
Determina si la tecla BLOQ MAYUS, BLOQ NUM o
lsKeyLocked
BLOQ DESPL está en vigor.
Determina si el carácter especificado es una tecla de
lsMnemonic
acceso asiQnada al control en la cadena especificada.
Sobrecargado. Obliga al control a aplicar la lógica de
PerformLayout
diseño a los controles secundarios.
Calcula la ubicación del punto especificado de la
PointT oClient
pantaja, en coordenadas de cliente.
Calcula la ubicación del punto especificado de cliente en
PointT oScreen
coordenadas de pantalla.
Métodos
Descripción
(Control)
Preprocesa los mensajes de teclado o de entrada en el
PreProcessControlMessage
bucle de mensaies antes de enviarlos.
Preprocesa los mensajes de teclado o de entrada en el
PreProcessMessage
bucle de mensajes antes de enviarlos.
Calcula el tamaño y la ubicación del rectángulo de
RectangleToClient
oantalla especificado, en coordenadas de cliente.
Calcula el tamaño y la ubicación del rectángulo de cliente
RectangleToScreen
esoecíficado, en coordenadas de oantaña.
Determina sí las instancias de Object especificadas son
ReferenceEquals
la misma instancia. (Se hereda de Obiect).
Obliga al control a invalidar su área cliente y, acto
Refresh seguido, obliga a que vuelva a dibujarse el control y sus
controles secundarios.

ResetText Restablece el valor predeterminado de la propiedad Text.

ResumeLayout Sobrecargado. Reanuda la lógica de diseño habitual.

Sobrecargado. Ajusta la escala del control y de todos los


Scale
controles secundarios.

Select Sobrecargado. Activa un control.

SelectNextControl Activa el siguiente control.

SendToBack Envía el control al final del orden Z.

SetBounds Sobrecargado. Establece los límites del control.

Show Muestra el control al usuario.

SuspendLayout Suspende temporalmente la lógica de diseño del control.

Devuelve un objeto String que contiene el nombre del


ToString objeto Componen!, en caso de que exista. Este método
no debe reemplazarse. (Se hereda de Componen!).

Hace que el control vuelva a dibujar las regiones no


Update
válidas en su área de cliente.

Eventos
Descripción
(Control)
AutoSizeChanaed Este evento no es relevante para esta clase.
Se produce cuando cambia el valor de la
BackColorChanged
propiedad BackColor.
Eventos
Descripción
<Control)
Se produce cuando cambia el valor de la
BackgroundlmageChanged
orooledad Backoroundlmaoe.
Se produce cuando cambia la propiedad
Background lmageL.ayoutChanged
BackoroundlmaoeLavout.
Se produce cuando cambia el valor de la
BindingContextChanged
orooiedad BindinoContext.
Se produce cuando cambia el valor de la
CausesValidatíonChanged
prooiedad CausesValidatíon.
Se produce cuando cambian las guías de la
ChangeUICues
interfaz de usuario cara el foco o el teclado.
Clíck Se oroduce cuando se hace clic en el control.
Se produce cuando cambia el valor de la
ClíentSízeChanged
orooiedad ClíentSíze.
Se produce cuando cambia el valor de la
Contex!MenuChanged
orooledad Contex!Menu.
Se produce cuando cambia el valor de la
ContextMenuStripChanged
propiedad ContextMenuStrio.
Se produce cuando se agrega un nuevo control a
ControlAdded
Control.ControlCollectíon.
Se produce cuando se quita un control de
ControlRemoved
Control.ControlCollectíon.
Se produce cuando cambia el valor de la
CursorChanged
oroojedad Cursor.
Agrega un controlador de eventos para escuchar
Dísposed el evento Dísposed en el componente.(Se hereda
de Comoonent).
Se produce cuando cambia el valor de la
DockChanged
orooíedad Dock.
Se produce cuando se hace doble clic en el
DoubleClíck
control.
Se produce cuando termina una operación de
DragDrop
arrastrar v colocar.
Se produce cuando se arrastra un objeto dentro
DragEnter
de los límites del control.
Se produce cuando se arrastra un objeto fuera de
DragLeave
los límites del control.
Se produce cuando se arrastra un objeto sobre
DragOver
los límites del control.
Se produce cuando cambia el valor de la
EnabledChanged
oroniedad Enabled.
Enter Se oroduce cuando se entra en el control.
Se produce cuando cambia el valor de la
FontChanged
prooiedad Fon!.
Se produce cuando cambia el valor de la
ForeColorChanged
oroniedad ForeColor.
GíveFeedback Se oroduce durante una operación de arrastre.
GotFocus Se oroduce cuando el control recibe el foco.
Se produce cuando se crea un identificador para
HandleCreated
el control.
Se produce cuando el identificador del control
HandleDestroyed
está en oroceso de eliminación.
Se produce cuando el usuario solícita ayuda para
HelpRequested
un control.
Se produce cuando ha cambiado la propiedad
lmeModeChanged
lmeMode.
Eventos
Descripción
(Control)
Se produce cuando es necesario volver a dibujar
lnvalidated
un control.
KeyDown
Se produce cuando se presiona una tecla
mientras el control tiene el foco.
Se produce cuando se presiona una tecla
KeyPress
mientras el control tiene el foco.
Se produce cuando se suelta una tecla mientras
KeyUp
el control tiene el foco.
Se produce cuando un control debe volver a
Layout
colocar sus controles secundarios.
Se produce cuando el foco de entrada deja el
Lea ve
control.
Se produce cuando cambia el valor de la
LocationChanged
propiedad Location.
LostFocus Se Produce cuando el control Pierde el foco.
MarginChanged Se produce cuando cambia el margen del control.
Se produce cuando el control pierde la captura del
MouseCaptureChanged
mouse.
MouseClick
Se produce cuando se hace clic en el control con
el mouse.
Se produce cuando se hace doble clic en el
MouseDoubleClick
control con el mouse.
Se produce cuando el puntero del mouse (ratón)
MouseDown se encuentra sobre el control y se presiona un
botón del mouse.
Se produce cuando el puntero del mouse entra en
MouseEnter
el control.
MouseHover
Se produce cuando el puntero del mouse se sitúa
sobre el control.
Se produce cuando el puntero del mouse deja el
Mouseleave
control.
Se produce cuando el puntero del mouse se
MouseMove
mueve sobre el control.
Se produce cuando el puntero del mouse se
MouseUp encuentra sobre el control y se suelta un botón del
mouse.
MouseWheel
Se produce cuando la rueda del mouse se mueve
mientras el control tiene el foco.
Move Se Produce cuando se mueve el control.
Paddinc:iChanoed Se produce cuando cambia el relleno del control.
Paint Se produce cuando vuelve a dibuiarse el control.
Se produce cuando cambia el valor de la
ParentChanged
ProPíedad Paren!.
Se produce antes que el evento KeyDown cuando
PreviewKeyDown se presiona una tecla mientras el foco está en
este control.
Se produce cuando AccessibleObject proporciona
QueryAccessibilítyHelp
avuda para aplicaciones de accesibilidad.
Se produce durante una operación de arrastrar y
colocar, y permite al origen de arrastre determinar
QueryContínueDrag
si la operación de arrastrar y colocar tiene que
cancelarse.
Se produce cuando cambia el valor de la
RegionChanged
ProPíedad Reaion.
Eventos
Descripción
(Control)
Se produce cuando se cambia el tamaño del
Resize
control.
RightToLeftChanged
Se produce cuando cambia el valor de la
propiedad RíghtToleft.
Se produce cuando cambia el valor de la
SizeChanged
propiedad Size.
StvleChanaed Se oroduce cuando cambia el estilo del control.
Se produce cuando se modifican los colores del
SystemColorsChanged
sistema.
Se produce cuando cambia el valor de la
TablndexChanged
propiedad Tablndex.
Se produce cuando cambia el valor de la
TabStopChanged
propiedad TabStop.
Se produce cuando cambia el valor de la
TextChanged
orooiedad Text.
Validated
Se produce cuando finaliza la validación del
control.
Validatina Se produce cuando el control se está validando.
VisibleChanged
Se produce cuando cambia el valor de la
propiedad Visible.

Formulario: FORM
Los formularios Windows son la base para la construcción de las interfases para
las aplicaciones de escritorio, siendo estos contenedores de objetos tales como:
Etiquetas, Cuadros de texto, botones de comando, casillas de verificación, botones
de opción, listas, entre muchos otros.

Puesto que los formularios son la unidad básica de una aplicación, es importante
realizar algunas consideraciones sobre su función y su diseño. Un formulario es,
en última instancia, una hoja en blanco que el desarrollador rellena con controles,
para crear una interfaz de usuario, y con código, para procesar los datos. Para ese
fin, Visual Studio proporciona un entorno de desarrollo integrado que ayuda a
escribir el código, así como un completo conjunto de controles escrito con .NET
Framework. La funcionalidad de estos controles se complementa con el código
escrito por el desarrollador, lo que permite desarrollar fácil y rápidamente las
soluciones deseadas.

Considerar que un formulario es una clase, es decir una plantilla a tomar de


muestra para la creación de objetos particulares provenientes de esta. De allí que
en la codificación que hacemos notamos las palabra C/ass, como se muestra en el
la ventana de código:
r
EJ Puhli~ Class Forl>ll
1c1ass

Propiedades
Descripción
(Form)
Obtiene o establece el botón del formulario que se
AcceptButton
activa cuando el usuario oresiona la tecla ENTRAR.
ActiveForm Obtiene el formulario activo actual para esta aplicación.
Obtiene la ventana MOi (interfaz de múltiples
ActiveMdiChild
documentos) secundaria activa actual.
Obtiene o establece un valor que indica si se puede
AllowTransparency
aiustar la ooacidad del formulario.
Obtiene o establece un valor que indica si el formulario
AutoScale ajusta su tamaño y el de sus controles al alto de la
fuente oue utiliza.
Obtiene o establece el tamaño base para el ajuste
AutoScaleBaseSize
automático del tamaño del formulario.
Obtiene o establece las dimensiones a las que se
AutoScaleDimensions
diseñó el control.(Se hereda de ContainerControl).
Obtiene o establece el modo de escala automática del
AutoScaleMode
oontrol.(Se hereda de ContainerControl).
Reemplazado. Obtiene o establece un valor que indica
AutoScroll si en el formulario se permite el desplazamiento
automático.
Obtiene o establece el tamaño del margen de
AutoScrollMargin desplazamiento automálico.(Se hereda de
ScrollableControll.
Obtiene o establece el tamaño mínimo del
AutoScrollMinSize desplazamiento automálico.(Se hereda de
ScrollableControl).
Obtiene o establece la ubicación de la posición de
AutoScrollPosition desplazamiento automálico.(Se hereda de
ScrollableControl).
Obtiene o establece el modo por el que el formulario
AutoSizeMode
cambia automáticamente de tamaño.
BindinOGOntext (Se hereda de ContainerControl).
Obtiene o establece el control de botón que se activará
CancelButton
cuando el usuario oresione la tecla ESC.
Obtiene o establece un valor que indica si se muestra
ControlBox un cuadro de control en la barra de título del
formulario.
Obtiene las dimensiones en tiempo de ejecución
CurrentAutoScaleDimensions actuales de la pantalla.(Se hereda de
ContainerControl).
Obtiene o establece el tamaño y la posición del
DesktopBounds
formulario en el escritorio de Windows.
Obtiene o establece la posición del formulario en el
DesktopLocation
escritorio de Windows.
Obtiene o establece el resultado de cuadro de diálogo
DialogResult
oara el formulario.
Obtiene la configuración de relleno de acople para
DockPadding odos los bordes del control.(Se hereda de
ScrollableControl).
FormBorderStvle Obtiene o establece el estilo del borde del formulario.
Propiedades
Descripción
(Fonn)
Obtiene o establece un valor que indica si se muestra
HelpButton
un botón de avuda en el cuadro de título del formulario.
Obtiene las características asociadas a la barra de
HorizontalScroll desplazamiento horizontal.(Se hereda de
ScrollableControll.
lcon Obtiene o establece el icono del formulario.
Obtiene un valor que indica si el llamador debe llamar
a un método de invocación cuando realiza llamadas a
lnvokeRequired métodos del control porque el llamador se encuentra
en un subproceso distinto al del control donde se
creó.lSe hereda de Control).
Obtiene un valor que indica si el formulario es un
lsMdiChild formulario MO 1 (interfaz de múltiples documentos)
secundario.
Obtiene o establece un valor que indica si el formulario
lsMdiContainer es un contenedor para formularios MOi (interfaz de
múltiples documentos) secundarios.
Obtiene un valor que indica si el formulario puede
lsRestrictedWindow utilizar todas las ventanas y eventos de entrada de
datos del usuario sin ninauna restricción.
Obtiene o establece un valor que indica si el formulario
KeyPreview recibe los eventos clave antes de que pasen al control
aue tiene el foco.
Obtiene o establece el contenedor de menú primario
MainMenuStríp
ruara el formulario.
Obtiene o establece un valor que indica si se muestra
MaximizeBox
el botón Maximizar en la barra de título del formulario.
Reemplazado. Obtiene el tamaño máximo al que
MaximumSize
puede aíustarse el formulario.
Obtiene una matriz de formularios que representan los
MdiChildren formularios MOi (interfaz de múltiples documentos)
secundarios primarios de este formulario.
Obtiene o establece el formulario MOi (interfaz de
MdiParent múltiples documentos) principal actual de este
formulario.
Obtiene o establece el MainMenu que se muestra en el
Menu
formulario.
MeraedMenu Obtiene el menú combinado del formulario.
Obtiene o establece un valor que indica si se muestra
MinimizeBox
el botón Minimizar en la barra de título del formulario.
Reemplazado. Obtiene el mínimo tamaño al que puede
MinimumSize
aiustarse el formulario.
Obtiene un valor que indica si el formulario se muestra
Modal
de forma modal.
Obtiene o establece el nivel de opacidad del
Opacíty
formulario.
Obtiene una matriz de objetos Form que representa
OwnedForms
odos los formularios aue posee dicho formulario.
Obtiene o establece el formulario propietario de este
Owner
formulario.
Obtiene el formulario al que está asignado el control
ParentForm
contenedor.(Se hereda de ContainerControll.
Obtiene la ubicación y el tamaño del formulario en su
RestoreBounds
estado de ventana normal.
Propiedades
Descripción
(Fonn)
Obtiene o establece un valor que indica si está
RightToLeftLayout activada la colocación reflejada de derecha a
izquierda.
Obtiene o establece un valor que indica si se muestra
Showlcon
un icono en la barra de título del formulario.
Obtiene o establece un valor que indica si se muestra
ShowlnTaskbar
el formulario en la barra de tareas de Windows.
Size Obtiene o establece el tamaño del formulario.
Obtiene o establece el estilo del control de tamaño que
SizeGripStyle
se muestra en el ángulo inferior derecho del formulario.
Obtiene o establece la posición inicial del formulario en
StartPosition
tiemoo de eiecución.
Obtiene o establece el orden de tabulación del control
Tablndex
en su contenedor.
Obtiene o establece un valor que indica si el formulario
Toplevel
debe mostrarse como ventana de nivel suoerior.
Obtiene o establece un valor que indica si el formulario
TopMost
debe mostrarse como un formulario de nivel superior.
Obtiene o establece el color que representará las
TransparencyKey
áreas transoarentes del formulario.
Obtiene las características asociadas a la barra de
VerticalScroll desplazamiento vertical.(Se hereda de
ScrollableControll.
Obtiene o establece el estado de la ventana del
WindowState
formulario.

Métodos
Descripción
(Fonn)
Activa te Activa el formulario v le otoraa el foco.
AddOwnedForm Anreaa un formulario con orooietario al formulario.
Close Cierra el formulario.
Obtiene el tamaño cuando el tamaño del formulario se
GetAutoScaleSize ajusta automáticamente basándose en una fuente
especificada.
Organiza los formularios secundarios MOi (interfaz de
LayoutMdi
múltiples documentos) dentro del formulario MOi principal.
Escala el control contenedor y sus elementos secundarios.
PerformAutoScale
<Se hereda de ContainerControl\.
RemoveOwnedForm Quita un formulario con propietario de este formulario
Desplaza el control secundario especificado en la vista de
ScrolJControllntoView un control habilitado para desplazamiento automático. (Se
hereda de ScrollableControl).
Sobrecargado. Activa el formulario y selecciona un control
Select
secundario.
Establece el tamaño de los márgenes de desplazamiento
SetAutoScroJJMargin
automático. <Se hereda de ScrollableControl\.
Establece los Ji miles del formulario en las coordenadas del
SetDesktopBounds
escritorio.
Establece la posición del formulario en coordenadas del
SetDesktoplocation
escritorio.
Show Sobrecarnedo. Muestra el formulario.
Sobrecargado. Muestra el formulario como un cuadro de
ShowOialog
diálogo modal.
Métodos
Descripción
(Form)
Sobrecargado. Comprueba el valor del control que ha
perdido el fooo haciendo que los eventos Validating y
Validate
Validated se produzcan, en ese orden. (Se hereda de
ContainerControl).
Sobrecargado. Reemplazado. Valida todos los controles
ValidateChildren
secundarios seleccionables del formulario.

Eventos
Descripción
(Form)
Se produce cuando el formulario se activa por oodigo de
Activated
oroarama o oor oarte del usuario.
Closed Tiene luaar cuando el formulario está cerrado.
Closina Tiene luaar cuando se cierra el formulario.
Se produce cuando el formulario pierde el foco y deja de
Deactivate
ser el formulario activo.
Agrega un controlador de eventos para escuchar el
Disposed evento Disposed en el oomponente.(Se hereda de
Comoonenn.
FormClosed Se oroduce después de haberse cerrado el formulario.
FormClosina Se produce antes de cerrar el formulario.
HelpButtonClicked Se produce cuando se hace clic en el botón Ayuda.
Se produce después de cambiarse el idioma de entrada
lnputlanguageChanged
del formulario.
Se produce cuando el usuario intenta cambiar el idioma
lnputlanguageChanging
de entrada del formulario.
Se produce antes de que se muestre un formulario por
Load
orimera vez.
Se produce cuando cambia el valor de la propiedad
MaximizedBoundsChanged
MaximizedBounds.
Se produce cuando cambia el valor de la propiedad
MaximumSizeChanged
MaximumSize.
Se produce cuando un formulario MDI (interfaz de
MdiChildActivate múltiples documentos) secundario se activa o se cierra
dentro de una aplicación MDI.
Se produce cuando el menú de un formulario pierde el
MenuComplete
foco.
Se produce cuando el menú de un formulario recibe el
MenuStart
foco.
Se produce cuando cambia el valor de la propiedad
MinimumSizeChanged
MinimumSize.
Se produce cuando un formulario entra en el modo de
ResizeBegin
cambio de tamaño.
Se produce cuando un formulario sale del modo de
ResizeEnd
cambio de tamaño.
Se produce después de haberse cambiado el valor de la
RightToleftlayoutChanged
propiedad RightToleftlayout.
Aparece cuando el usuario o el código se desplaza a
Scroll
través del área cliente .(Se hereda de ScrollableControl).
Se produce cuando se muestra el formulario por primera
Shown
vez.
Se produce cuando cambia el valor de la propiedad
TablndexChanged
Tablndex.
Etiqueta: LABEL
Una etiqueta es aquella que nos permite colocar un texto en una región del
formulario.
Labell IA Label

Propiedades
Descripción
(Label)
Obtiene o establece un valor que indica si el carácter
de puntos suspensivos ( ... )aparece en el borde
AutoEllipsis derecho de Label, lo que indica que el texto de Label
se entiende más alié de la longitud especificada de
Label.
Reemplazado. Obtiene o establece la imagen
Backgroundlmage
representada en el fondo del control .
BorderStvle Obtiene o establece el estilo de borde del control.
Obtiene o establece la apariencia de estilo plano del
FlatStyle
control de etiaueta.
Obtiene o establece la imagen que se muestra en un
lmage
control Label.
Obtiene o establece la alineación de una imagen
lmageAlign
mostrada en el control.
Obtiene o establece el valor de índice de la imagen
lmagelndex
que se muestra en Label.
Obtiene o establece el descriptor de acceso clave para
lmageKey
la imaoen en lmaaeList.
Obtiene o establece lmageList que contiene las
lmageList
imáaenes aue se van a mostrar en el control Label.
Obtiene o establece el modo del Editor de métodos de
lmeMode
entrada IIMEl aue este control admite.
PreferredHeight Obtiene el alto preferido del control.
PreferredWidth Obtiene el ancho preferido del control.
Obtiene o establece la alineación del texto de la
TextAlign
etínueta.
Obtiene o establece un valor que especifica si el
UseCompatibleTextRendering procesamiento de texto debería ser compatible con
versiones anteriores de formularios Windows Forms.
Obtiene o establece un valor que indica si el control
UseMnemonic interpreta como carácter prefijo de una tecla de acceso
el carácter & de la propiedad Text del control.

Métodos
Descripción
(Label)
Crea un objeto que contiene toda la información
relevante necesaria para generar un proxy utilizado
CreateObjRef
para comunicarse con un objeto remoto. (Se hereda de
MarshalBvRefObiectl.
Dispose Sobrecargado.
Sobrecargado. Determina si dos instancias de Object
Equals
son iauales. (Se hereda de Objsct).
Métodos
Descripción
(Label)
Obtiene el objeto Type de la instancia actual. (Se
GetType
t-ereda de Obiect).

Eventos
Descripción
(Label)
Se produce cuando cambia el valor de la
TextAlignChanged
propiedad TextAlign.

Caja de Texto: TEXTBOX


Un cuadro de texto es aquel que permite ingresar, mostrar y editar texto.

ITe:.:tBo)-:1 ! lill TextBox


Propiedades
Descripción
(TextBox)
Obtiene o establece un valor que índica sí, al presionar
ENTRAR en un control TextBox multílínea, se crea una
AcceptsRetum
nueva línea de texto en el control o se activa el botón
oredeterminado del formulario.
Obtiene o establece un valor que índica sí al presionar
la tecla TAB en un oontrol de cuadro de texto multílinea
AcceptsTab se escribe un carácter TAB en el control en lugar de
moverse el foco al siguiente control en el orden de
tabulación.lSe hereda de TextBoxBase).
Obtiene o establece un
System.Collections.Specialized.StringCollection
AutoCompleteCustomSource
personalizado que se utilice cuando la propiedad
AutoCompleteSource se establezca en CustomSource.
Obtiene o establece una opción que controla cómo
AutoCompleteMode funciona la funcionalidad de autocompletar para el
oontrol TextBox.
Obtiene o establece un valor que especifica el origen de
AutoCompleteSource las cadenas completas utilizado para la función de
autocomoletar.
Obtiene o establece un valor que índica sí el alto del
control se ajusta automáticamente cuando se cambia la
AutoSize
fuente asignada al control. Esta propiedad no es
relevante oara esta clase.(Se hereda de TextBoxBase).
Obtiene o establece el tipo de borde del control de
BorderStyle
cuadro de texto.lSe hereda de TextBoxBase).
Obtiene un valor que índica sí el usuario puede
deshacer la operación realizada anteriormente en un
CanUndo
control de cuadro de texto.(Se hereda de
TextBoxBase ).
Obtiene o establece si el control TextBox modifica la
CharacterCasíng oondíción de mayúscula o minúscula de los caracteres
a medida aue se escriben.
Propiedades
Descripción
(TextBox)
Obtiene o establece un valor que índica sí el texto
seleccionado en el control de cuadro de texto continúa
HídeSelection
resaltado cuando el control pierde foco.(Se hereda de
TextBoxBase ).
Obtiene o establece las líneas de texto de un control de
Unes
cuadro de texto.(Se hereda de TextBoxBase).
Obtiene o establece el número máximo de caracteres
Maxlength que el usuario puede escribir o pegar en el control de
cuadro de texto.(Se hereda de TextBoxBase).
Obtiene o establece un valor que índica que el usuario
ha modificado el control de cuadro de texto desde que
Modífied
se creó el control o se estableció su contenido por
última vez.(Se hereda de TextBoxBase).
Reemplazado. Obtiene o establece un valor que índica
Multílíne
sí éste es un control TextBox multílínea.
Esta propiedad no es relevante para esta clase.(Se
Paddíng
hereda de TextBoxBase).
Obtiene o establece los caracteres utilizados para
PasswordChar enmascarar caracteres de una contraseña en un control
TextBox de una sola línea.
Obtiene el alto preferido de un cuadro de texto.(Se
PreferredHeíght
hereda de TextBoxBase).
Obtiene o establece un valor que índica sí el texto del
ReadOnly cuadro de texto es de sólo lectura .(Se hereda de
TextBoxBase).
Obtiene o establece qué barras de desplazamiento
ScrollBars
tienen aue aoarecer en un control TextBox multílínea.
Obtiene o establece un valor que índica el texto
SelectedText seleccionado actualmente en el control.(Se hereda de
TextBoxBase).
Obtiene o establece el número de caracteres
Selectionlength seleccionados en el cuadro de texto.(Se hereda de
TextBoxBase ).
Obtiene o establece el punto de inicio del texto
SelectionStart seleccionado en el cuadro de texto.(Se hereda de
TextBoxBase).
Obtiene o establece un valor que índica sí se han
ShortcutsEnabled habilitado los accesos directos definídos.(Se hereda de
TextBoxBase ).
Obtiene o establece cómo se alinea el texto en un
TextAlígn
control TextBox.
Obtiene la longitud del texto en el control.(Se hereda de
Textlength
TextBoxBase).
Obtiene o establece un valor que índica si el texto del
UseSystemPasswordChar control TextBox debería aparecer como el carácter de
contraseña predeterminado.
Indica sí un control de cuadro de texto multilínea ajusta
las palabras de forma automática al principio de la línea
WordWrap
siguiente cuando es necesario.(Se hereda de
TextBoxBase ).
Metodos
Descripción
(TextBox)
Anexa texto al texto actual de un cuadro de texto.
AppendText
(Se hereda de TextBoxBase).
Borra todo el texto del control de cuadro de texto.
Clear
(Se hereda de TextBoxBase).
Borra la información sobre la última operación
ClearUndo realizada del búfer Deshacer del cuadro de texto.
<Se hereda de TextBoxBasel.
Copia la selección actual del cuadro de texto en el
Copy
Portaoaoeles. (Se hereda de TextBoxBase).
Mueve la selección actual del cuadro de texto al
Cut
Portaoaoeles. (Se hereda de TextBoxBase).
Especifica que el valor de la propiedad
Selectionlength es cero para que no se seleccione
Deselec!AII
ningún carácter en el control. (Se hereda de
TextBoxBase).
Recupera el carácter más próximo a la ubicación
GetCharFromPosition especificada en el control. (Se hereda de
TextBoxBase).
Recupera el índice del carácter más próximo al
GetChartndexFromPosition
lunar esoecificado. ISe hereda de TextBoxBasel.
Recupera el índice del primer carácter de una línea
GetFirstChartndexFromlíne
dada. (Se hereda de TextBoxBase).
Recupera el índice del primer carácter de la línea
GetFirstChartndexOfCurrentline
actual. (Se hereda de TextBoxBase).
Recupera el número de línea a partir de la posición
GetlíneFromChartndex de carácter especificada en el texto del control. (Se
hereda de TextBoxBase).
Recupera la ubicación del control donde se
GetPositionFromChartndex encuentra el índice de carácter especificado. (Se
hereda de TextBoxBase).
Sobrecargado. Reemplaza la selección actual del
Paste
cuadro de texto con el contenido del Portaoapeles.
Determina si las instancias de Object especificadas
ReferenceEquals
son la misma instancia. (Se hereda de Obiect).
Desplaza el contenido del control a la posición del
ScrollToCaret símbolo de intercalación actual. (Se hereda de
TextBoxBase).
Selecciona todo el texto del cuadro de texto. (Se
SelectAII
hereda de TextBoxBase).
Deshace la última operación de edición del cuadro
Undo
de texto. (Se hereda de TextBoxBase).

Enventos
Descripción
(TextBox)
Se produce cuando cambia el valor de la
AcceptsTabChanged propiedad AcceptsTab.(Se hereda de
TextBoxBase ).
Se produce cuando cambia el valor de la
BorderStyleChanged propiedad BorderStyle.(Se hereda de
TextBoxBase).
Enventos
Descripción
(TextBox)
Se produce cuando cambia el valor de la
HídeSelectionChanged propiedad HídeSelection.(Se hereda de
TextBoxBase ).
Se produce cuando cambia el valor de la
ModifiedChanged
propiedad Modified.(Se hereda de TextBoxBase).
Se produce cuando cambia el valor de la
MultilíneChanged
propiedad Multiline.(Se hereda de TextBoxBase}.
Este evento no es relevante para esta clase .(Se
PaddingChanged
hereda de TextBoxBase).
Se produce cuando vuelve a dibujarse el control.
Paint Este evento no es relevante para esta clase .(Se
hereda de TextBoxBase).
Se produce cuando cambia el valor de la
ReadOnlyChanged propiedad ReadOnly.(Se hereda de
TextBoxBase).
Se produce cuando cambia el valor de la
TextAlignChanged
propiedad TextAlign.

Botón de Comandos: BUTTON


Los botones de comandos, son los ejecutores de acciones por excelencia dentro de
un formulario.
Button1 !@ Button
Propiedades
Descripción
(Button)
Obtiene o establece un valor que indica si el carácter
de puntos suspensivos ( ... )aparece en el borde
AutoEllipsis derecho del control, lo que indica que el texto del
control se entiende más alié de la longitud
especificada.(Se hereda de ButtonBase).
Obtiene o establece un valor que indica si el control
AutoSize cambia de tamaño en función de su contenído.(Se
hereda de ButtonBase }.
Obtiene o establece el modo mediante el cual el control
AutoSizeMode
Button cambia autométicamente de tamaño.
Obtiene o establece un valor que se devuelve al
DialogResult
formulario principal cuando se hace clic en el botón.
Obtiene el aspecto del borde y los colores utilizados
FlatAppearance para indicar el estado de comprobación y el estado del
mouse.(Se hereda de ButtonBase}.
Obtiene o establece la apariencia de estilo plano del
FlatStyle
control de botón.lSe hereda de ButtonBase).
Obtiene o establece la imagen que se muestra en un
lmage
control de botón.(Se hereda de ButtonBase).
Obtiene o establece la alineación de la imagen en el
lmageAlign
control de botón.(Se hereda de ButtonBase}.
Propiedades
Descripción
(Button)
Obtiene o establece el valor de índice de la lista de
lmagelndex imágenes correspondiente a la imagen mostrada en el
oontrol de botón.{Se hereda de ButtonBasel.
Obtiene o establece el descriptor de acceso clave para
lmageKey
la lmaoan en lmaaeList.lSe hereda de ButtonBasel.
Obtiene o establece el objeto lmageList que contiene el
lmageList objeto lmage que se muestra en un control de
botón.{Se hereda de ButtonBase).
Obtiene o establece la alineación del texto en el control
TextAlígn
de botón.{Se hereda de ButtonBasel.
Obtiene o establece la posición del texto y de la imagen
TextlmageRelatíon
entre sí.(Se hereda de ButtonBase ).
Obtiene o establece un valor que determina sí se utiliza
UseCompatibleTextRenderíng el motor de procesamiento de texto compatible (GOi+)
o no (GDl).(Se hereda de ButtonBase).
Obtiene o establece un valor que indica si se incluye un
UseMnemonic símbolo de "y" comercial(&) en el texto del control.(Se
hereda de ButtonBase ).
Obtiene o establece un valor que determina sí el fondo
UseVisualStyleBackColor se dibuja utilizando estilos visuales, sí los admite.(Se
hereda de ButtonBase ).

Métodos
Descripción
(Button)
Notifica a Button sí se trata del botón predeterminado para
NotífyDefault
que pueda ajustar su apariencia en consecuencia.
PerformClick Genera un evento Click para un botón.

GroupBo:<1
Cuadro de Grupo: GROUPBOX
El cuadro de grupo, permite contener y agrupar objetos.

!O GroupBox
Propiedades
Descripción
(GroupBox)
Obtiene o establece cómo el control GroupBox se
AutoSizeMode
comporta cuando se habilita su propiedad AutoSize.
Obtiene o establece la apariencia de estilo plano del
FlatStyle
control de cuadro de grupo.
Obtiene o establece un valor que índica sí el texto del
UseCompatibleTextRenderíng control GroupBox se representa utilizando un
procesamiento de texto compatible (GOi+) o GOi.
Casillas de Verificación: CHECKBOX
Permite activar o desactivar una determinada opción de manera independiente..

O CheckBox1 I~ CheckBox

Propiedades
Descripción
(CheckBox)
Obtiene o establece el valor que determina el aspecto de
Appearance
un control CheckBox.

Obtiene o establece un valor que indica si los valores de


Checked o CheckState y la apariencia de CheckBox
AutoCheck
cambian automáticamente al hacer clic en dicha casilla de
verificación CheckBox.

Obtiene o establece la alineación horizontal y vertical de la


CheckAlign
marca de verificación en un control CheckBox.
Obtiene o establece un valor que indica si CheckBox está
Checked
en el estado activado.
CheckState Obtiene o establece el estado del control CheckBox.
Obtiene o establece un valor que indica si la casilla de
ThreeState verificación CheckBox podrá tener tres estados de
verificación en lugar de dos.

Botones de Opción: RADIOBUTTON


Permite activar o desactivar una determinada opción en un grupo. Solo puede
activarse un botón de opción por cada grupo.

O RadioButton1 l0 RadioButton

Propiedades
Descripción
(Rad ioButton)
Obtiene o establece el valor que determina la apariencia
Appearance
del control RadioButton.
Obtiene o establece un valor que indica si el valor de
AutoCheck Checked y el aspecto del control cambian
automáticamente al hacer clic en el control.
Obtiene o establece la ubicación de la parte de casilla de
CheckAlign
verificación del control RadioButton.
Obtiene o establece un valor que indica si el control está
Checked
activado.
Obtiene o establece un valor que indica si el usuario
TabStop
puede darelfooo a este control mediante la tecla TAB.
Ejercicios de Aplicación relacionados
En esta sección resolveremos algunos ejercicios aplicando algunas de las
propiedades, métodos y eventos vistos anteriormente.

Aplicación1
Crear una aplicación que permita operar 2 números considerando las cuatro
operaciones básicas. Tener en cuenta además una opción para el redondeo de
cifras decimales.

Solución:
Diseñar el siguiente formulario:
fil Operar ~©]~

Número 1: Operar

Número 2: Limpiar

Respuesta:
Salir
Operaciones
O SuM.a O Redondeo
O Resta
O Multiplicación
O División

• Nombrar los objetos considerando los siguientes nombres:

[;11 Operar ¡;J(QJ(8J


BtnOrierar
Número1 1 TxtN1 1 i Operar i
Btnlim iar
Númer,;,2: 1 TxtN2 1 Limr,iar

Btn Salir
Resr,uesta: ! TxtR Salir

Operaciones
RbtSuma O Suma e hkRedo ndeo
O Redondeo
RbtResta O Resta
O Multiplicación RbtM ultiipli cacron
O División RbtDivisi on
• Asignar las propiedades Text a los objetos, según se muestra.
• Los cuadros de texto como contendrán números, se sugiere una alineación
a la derecha es decir: TexrAlign = Right.
Codificar los eventos según corresponda:
Public Class Forml
Dirn R 'As Single

Private Sub BtrOperar_Click(ByVal sender As System.Cbject,


ByVal e 'As System.EventArgs) Handles BtnCperar.Click
Dim nl, n2 'As Single
'Entrada
nl = Val (TxtNl. Text)
n2 = Val (TxtN2 . Text)
'Proceso
If Rbtsurra.Checked Then
R=nl+n2
Else
If RbtResta.Checked Then
R = nl - n2
Else
If RbtMultiplicacion.Checked Then
R = nl * n2
Else
If RbtDivision.Checked Then
R = nl / n2
Else
MsgBox("Seleccionar operación")
End If
End If
End If
End If
chkRecbndeo.Checked = False
'Salida
TxtR.Text = R.ToString
End Sub

Private Sub BtnLinpiar_Click(ByVal sender 'As System.Cbject,


ByVal e 'As System.EventArgs) Handles BtnLirnpiar.Click
TxtNl . Clear ()
TxtN2 . Clear ()
TxtR. Clear ()
Rbtsurra.Checked = False
RbtResta.Checked = False
RbtMultiplicacion.Checked = False
RbtDivision.Checked = False
chkRecbndeo.Checked = False
R = O
End Sub
Private Sub chkRedondeo_Click(ByVal sender As Cbject, ByVal
e As System.EventArgs) Handles chkRedondeo.Click
If chkRedondeo.Checked Then
TxtR.Text = Forrrat(R, "0.00")
Else
TxtR.Text = R
End If
End Sub

Private Sub BtnSalir Click(ByVal sender As System.Cbject,


ByVale As System. EventArgs) Handles BtnSalir. Click
End
End Sub

End Class

• Todo el código se encuentra dentro de Public class ... End Class.


• Los procedimientos Private Sub Objeto Evento ocupan más de una línea
en la cabecera y estos aparecerán automáticamente con un doble clic en el
diseño. En el siguiente capítulo se explica que indican los argumentos de
estos procedimientos.
• En caso de no ubicar el objeto o evento, se puede recurrir a las listas que
se encuentran sobre la ventana de código. La primera indica los objetos
disponibles y la segunda los eventos para ese objeto:

vil /Ckk
Finalmente ejecuta y prueba la aplicación:

lll Operar ~(g]~

Número 1: 1431 Operar

Número 2: 31 Limpiar

A es puesta: 47 fi71 Salir

Operaciones
O Suma [~U:~edondeo!
~ .
O Resta
O Multiplicación
0 División
Aplicación2
Crear una aplicación que permita calcular el total a pagar en un servicio de
hospedaje a turistas.
Considerar:
• Tres tipos de habitaciones: Simple, Doble y Matrimonial; con un costo de
30, 50 y 60 soles por noche respectivamente.
• Tres adicionales: Baño privado, TV cable e Internet; con un costo
adicional de 15, 5 y JO soles.
• Se debe considerar la cantidad de días de hospedaje, por que el costo
indicado es diario.
• Los precios antes indicados incluyen el I.G.V. y se debe calcular cuanto es
el monto de este.

Solución:
Diseñar el siguiente formulario:

~ Servicio de Hospedaje GJ§C8]

Habitación
Calcular
O Simple 1

O Doble
O Matrimonial
Limpiar
~l
Salir
Adicionales 1

O Baño privado Sub Total:

O TV cable
O Internet lmpuestos:

Dias de hos12ed11je: T atal a pagar:

1 1 1

• Asignar las propiedades Text a los objetos, según se muestra.


• Los cuadros de texto como contendrán números, se sugiere una alineación
a la derecha es decir: TexiAlign = Right.
• Los cuadros de texto que se muestran en gris, es porque tienen activada la
propiedad Readonly = Trae. Esto se debe a que estos son solo para mostrar
el resultado de los procesos y no deben ser alterados por el usuario.
Información
adicional Podemos cambiar el icono del formulario con la propiedad lcon de este objeto.
Para esto y muchas otras cosas más nos podría ser útil la galería del Visual Studio,
que normalmente se encuentra en la siguiente ubicación:
C:\Arcbivos de programa\Mic
rosoft Visual Studio 8\Common7\Grapbics
• Nombrar los obi etos considerando los si uientes nombres:
!!!!í!l•lil!l!!!m•

Habitación

RbtS O Simple
B.tnCalcular ...__
ll ca_1c_u1_11•
_ _,,

Rb10 O Doble
Btnlimpiar Limpiar
RbtM O Matlimonial
Btnsa lir Salir
Adicionales

eh kB o Baño privado Sub Total:

ChkT O TV cable lixtStotall ,_! __ ___.

Chkl O Internet
Txltlmp ,_! __ ___.

Dias de hospedaje: T c,tal a pagar:

1 1 TxtTpagar -1 _

TxtDias

Codificar los eventos según corresponda:


Public Class Forml
Prívate Sub BtnCalular Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BtnCalular.Click
Dím TP As Single
If Rbts.Checked Then
TP = 30
Else
If RbtD.Checked Then
TP = 50
Else
If RbtM. Checked Then
TP = 60
Else
MsgBox ( ''Elegir habitación")
Exit Sub
End If
End If
End If
If ChkB.Checked Then TP -t= 15
If ChkT.Checked Then TP -t= 5
If ChkI.Checked Then TP -t= 10
TP *= Val(TxtDias.Text)
TxtTPa;¡-ar.Text = Fo:rrnat(TP, "0.00")
TxtsTotal.Text = Fo:rrnat(TP / 1.19, "0.00")
Txtlmp. Text = (TP - Val (TxtsTotal. Text) ) . 'IbString
End Sub
Private Sub BtnLirrpiar_Click(ByVal sender As System.Cbject,
ByVal e As System.EventArgs) Handles BtnLimpiar .Click
Rbts.Olecked = False
RbtD.Oiecked = False
RbtM.Oiecked = False
ChkB.Oiecked = False
ChkT.Oiecked = False
ChkI.Oiecked = False
TxtDias . Clear ()
TxtsTotal.Clear()
Txtimp. Clear ()
TxtTPagar.Clear()
End Sub

Private Sub BtnSalir_Click(ByVal sender As System.Cbject,


ByVal e As System.EventArgs) Handles BtnSalir.Click
End
End Sub

End Class

Finalmenteejecuta y prueba la aplicación:

III Servicio de Hospedaje GJ(QJL8]

Habitación
Calcular
0 Simple 11

O Doble Limpiar
O Matrimonial 1

~ Salir
Adicionales 1

~ Baño privado Sub Total:

D TVcable 92.441

~ lnterriet Impuestos:

1
17561

Di.as de hoseedaje: Total a pagar:


12 1 1
110001
Aplicación 3
Crear una aplicación que permita calcular el cambo de divisas de soles a dólares y
viceversa.
Considerar:
• La modificación del tipo de cambio de compra y venta por parte del
usuario.
• Redondear y dar formato a las cantidades monetarias.

Solución:
Diseñar el siguiente formulario:

Tipo de Cambio Cambio

O Soles a Dolares
Cambiar
Compra

O Dolares a Soles
Venta Nuevo cambio
Monto:

Fijar Salir
Cambio:

• Cambiar las propiedades Text, TexrAlign, ReadOnly según corresponda, en


los objetos mostrados.
• Nombrar los objetos considerando los siguientes nombres:

GbxTipo GbxCambio
Tipo de Cambio Cambio
RbtSD BtnCambio
Txt~ompía O Soles a Dolares
Compra Cambiar
RbtOS 1 1
TxtVenta Q Dolares a Soles
Venta Nuevo cambio
1 1 LblMonto 1 1
Monto:
1 1
BtnNuevo
TxtMonto
Fija, LblCambio Salir
1 Cambio: 1 1
BtnFijar TxtCambio BtnSalir
Codificar los eventos según corresponda:
Public Class Forml
Prívate Sub Forml load (ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Ioad
GbxCanbio.Enabled = False
BtnCanbiar.Enabled = False
BtnNuevo.Enabled = False
TxtCorrpra.Focus()
End Sub

Prívate Sub BtnFijar Click(ByVal sender As System.Cbject,


ByVal e As System.EventArgs) Handles BtnFijar.Click
If BtnFijar. Text = "Fijar" Then
If N::>t IsNumeric(TxtCorrpra.Text) Then
TxtCorrpra. Focus ()
TxtCorrpra.SelectAll()
Exit Sub
End If
If N::>t IsNumeric(TxtVenta.Text) Then
TxtVenta.Focus ()
TxtVenta.SelectAll()
Exit Sub
End If
TxtCompra.Text = Fonnat(Val(TxtCarpra.Text), "0.00")
TxtVenta. Text = Format (Val(TxtVenta.Text), "0. 00")
BtnFijar. Text = ''Modificar"
GbxTipo.Enabled = False
GbxCambio.Enablerl = True
BtnCambiar.Enabled = True
TxtMonto. Focus ()
Else
BtnFijar. Text = "Fijar"
GbxTipo. Enabled = True
GbxCambio.Enablerl = False
BtnCambiar.Enabled = False
TxtCompra . Focus ()
TxtC.Ompra. SelectAll ()
End If
End Sub

Prívate Sub BtnCambiar Click(ByVal sender As System.Cbject,


ByVal e As System.EventArgs) Handles BtnCambiar .Click
If Not IsNumeric(TxtMonto.Text) Then
TxtMonto. Focus ()
TxtMonto. SelectAll ()
Exit Sub
End If
Dim e, V, M, T As Single
e= Val(TxtCorrpra.Text)
V= Val(TxtVenta.Text)
M = Val (TxtMonto. Text)
If RbtDS.Checked Then
T=M*C
Else
If RbtSD.Checked Then
T=M/V
Else
MsgBox("Selecciona cambio", MsgBoxStyle.Exclamation)
Exit Sub
End If
End If
TxtMonto.Text = Fbrrrat(M, "0.00")
TxtCanbio.Text = Fbr:mat(T, "0.00")
BtnCanbiar.Enabled = False
BtnNuevo.Enabled = True
End Sub

Private Sub BtnNuevo Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles BtnNuevo.Click
TxtMonto.Clear ()
TxtCarrbio.Clear()
RbtsD.Checked = False
RbtDS.Checked = False
BtnCanbiar.Enabled = True
BtnNuevo.Enabled = False
End Sub

Private Sub BtnSalir_Click(ByVal sender As System.Object,


ByVal e As System. EventArgs) Handles BtnSalir. Click
End
End Sub

Private Sub RbtSD CheckedChanged(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
R:>tsD.CheckedChanged
LblMonto.Text = "Monto: S/."
IblCarrbio. Text = "Camb.io : s«
TxtMonto . Focus ()
End Sub

Private Sub RbtDS_CheckedChanged(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
R:>tDS.CheckedOlanged
LblMonto . Text = ''Monto: $"
IblCarrbio.Text = "Carrbio: S/."
TxtMonto. Focus ()
End Sub
End Class
Información
adicional Podemos considerar un orden de tabulación para los diferentes elementos

111
distribuidos en el formulario.
Cuando cambiamos el foco de los objetos con la tecla TAB, el siguiente salto se
define por este orden.
~ Proyecto Generar Depurar Datos
-
@! Código F7
@'.! Diseñador Mayús. +F7
~ Explorador de servidores Ctrl+Alt+S
--·
~ Explorador de soluciones Ctrl+Alt+L
-
~ Examinador de objetos FZ

~S Orden de tabulación 1\.


- '
Se muestra así por ejemplo:

El Promedio de Notas ~/ t:l l~

Dictica 1: lil=--1 ~Calcular


Dictiea2: .lil I
~ Limpiar
Q~mel'\ Parci&I: lil I
D Salir
u~menfiMI: .lil=--1 1

Q>medio Final: l!I

Se debe hacer clic en el orden en el que se desea asignar esta propiedad.


Preguntas de repaso
1. Indica que propiedades, métodos o eventos permiten realizar las siguientes
funciones:
a. Requerimiento: Cambiar el texto de una etiqueta a ''Nombre:" y
cambiarle de fuente a Aria! 15.
1. Propiedades: _

ii. Valores:
b. Requerimiento: Activar y Mostar un botón de opción oculto:
i. Propiedades: _

ii. Valores:
c. Requerimiento: Maximizar el formulario y colocarle como título
"Aplicación JEFM".
1. Propiedades: _

11. Valores:
d. Requerimiento: Activar una casilla de verificación y entregarle el
foco
1. Propiedad:
ii. Valor:
111. Método:
e. Requerimiento: Cambiar la distancia de una etiqueta a 200 pixels
del borde izquierdo y lOOpixelsdel borde superior del formulario
i. Propiedades: _

11. Valores:
f. Requerimiento: Minimizar el formulario y cambiar el icono por
uno llamado Applcono.ico contenido en el disco C:\
1. Propiedades: _

11. Valores:

g. Requerimiento: Cambiar la imagen de un botón de comandos por


la del punto anterior y alinearla al centro:
1. Propiedades: _

ii. Valores:
h. Requerimiento: Entregar el foco y seleccionar el texto contenido en
una caja de texto

1. Métodos:
ii. V alores:
1. Requerimiento: Cambiar el ancho y alto del formulario a 300
píxeles y desactivar maximizar y minimizar.
i. Propiedades: _

u. V alores:

2. Agregar las siguientes opciones a las aplicaciones trabajadas en este


capítulo:
a. Aplicación 1: Agregar la operación Potencia como una opción
adicional.
b. Aplicación 2: Agregar la habitación Triple a 65 soles y un
adicional Aperitivo a 8 soles.
c. Aplicación 3: Agregar la opción de cambio de Soles a Euros
considerando también un tipo de cambio variable.

3. Crear una aplicación para un Cine con 2 salas, como se muestra:


---------------------~
f' Cine Perú Movie ~~IBJ
Precio Normal - Sala del Cine
Acumulado S l. 35.50
800
197 I Sala 1

Precio Especial
3.50
fTs ío' Sala 2 Regist,ar
tJ
Salir
i;7 Cliente especial 1

Considerar lo siguiente:
• Hay dos tipos de clientes Normales y especia.les. Se consideran
precios deferentes en cada caso.
• Se muestran la cantidad de entradas disponibles se muestran a la
izquierda de los botones de opción de cada sala. Deshabilitar la
inscripción el la sala que no tenga disponibilidad.
• Con la casilla de verificación se define cuanto se recauda por la
entrada.
• El acumulado totaliza el total recaudado.

También podría gustarte