Professional Documents
Culture Documents
Objetivo General:
Aprender y practicar a programar soluciones secuenciales en C#, tanto en Modo Consola
como con Formularios.
Introduccin :
Esta Gua consta de dos partes. La primera parte es un repaso de Formularios, se presentan
definiciones y ejemplos y, en la segunda parte, se exponen un conjunto de Ejercicios
Propuestos para que los estudiantes practiquen los conocimientos adquiridos.
Metodologa:
El docente explicar la Parte I de esta Gua, para despus indicar a los estudiantes que
realicen dos de los ejercicios de la Parte II, los cuales debe desarrollar el estudiante durante
la prctica. NOTA: Favor desalojar el Local de Laboratorio puntualmente.
La sintaxis de C# es muy expresiva, pero tambin es sencilla y fcil de aprender. Los sementos de
instrucciones de C# basados en pares de llaves son reconocidos inmediatamente por cualquier
programador familiarizada con C, C++ o DevC.
En esta parte se explica el uso de Aplicaciones Windows Forms , los controles para disear
Interfaces Grficas de Usuario GUI, Controles como GroupBox, Label, TextBox, Button,
ComboBox, ListBox, DataGridView, PictureBox, RadioButton, MenuStrip, entre otros; as
como tambin la modificacin de las propiedades ms importantes de dichos controles. Se
explica tambin el manejo de eventos en el Lenguaje de Programacin C#.
1
GroupBox: Componente que muestra un marco alrededor de un grupo de controles con un
ttulo opcional.
RadioButton: Componente para mostrar varias opciones de las cuales slo se puede
seleccionar una.
ComboBox: Usado para implementar una lista desplegable de varias opciones de las cuales
slo se puede seleccionar una.
ListBox: Permite implementar una lista con varias opciones de las cuales se puede
seleccionar una o varias.
2
DataGridView: Muestra filas y columnas de datos en una cuadrcula que se puede
personalizar:
Un evento es un suceso que ocurre como consecuencia de la interaccin del usuario con la
interfaz grfica. Algunos ejemplos de eventos son:
Pulsacin de un botn.
Cambio del contenido en una caja de texto.
Deslizamiento de una barra.
Activacin de un CheckBox.
Movimiento de la ventana.
3
Crear un nuevo proyecto Windows Forms de nombre WF0:
Luego a dar Aceptar, aparecer Form1 en Vista Diseo, aumentar tamao y modificar la
Propiedad Text con .:.Uso de Formularios.:.
4
Cambiar el color de fondo del formulario:
Propiedades > Apariencia > BackColor > Personalizado
Control
Personalizado del
BackColor
Luego a Personalizar el BackColor, se puede decidir cules de los botones de la Ventana del
Form1 sern o no visibles:
Botones de Form1
MinimizeBox
MaximizeBox
MinimizeBox
De la misma manera,
si se desea ocultar el botn minimizar:
Propiedades > Estilo de Ventana > MinimizeBox
Cambiar de True a False:
5
La apariencia de Form1 es:
Insertar TabControl:
As:
6
Aparecen dos pestaas: TabPage1 y TabPage2. Ir a las Propiedades TabPages y dar clic en
para que aparezca el Editor de la coleccin TabPage:
Dar clic en tabPage1 y cambiar la propiedad Text a: DatosGenerales. Para tabPage2, colocar
en Text DatosOpcionales:
7
Se insertarn dos GroupBox en DatosGenerales, se les cambiarn las propiedades Text por:
Datos del Usuario y Datos del Perfil, respectivamente:
8
Se colocarn cinco Label que indicarn al usuario del fromulario los datos requeridos:
Nombres, Primer Apellido, Segundo Apellido, Sexo y Nacionalidad. Se agregarn tres
TextBox para rellenar con los Datos del Usuario: nombres, primer apellido y segundo
apellido. Para completar la casilla del Sexo, se utilizarn dos RadioButton (a cada uno de
ellos, se les modificar la propiedad Text por Masculino y Femenino, respectivamente). Para
la Nacionalidad, se har uso de un ComboBox o Lista Desplegrable:
Luego de agregar el ComboBox, en sus Propiedades colocar Seleccione en Text y listar los
Items. Dar clic en
9
Por el momento, los Datos del Usuario, se encuentran as:
Se cambiarn las propiedades de apariencia de las tres cajas de texto (TextBox), clic en la
primera, ctrl+clic en la segunda y ctrl+clic en la tercera: BorderStyle a FixedSingle para lograr
que se les visualice un borde:
10
Tambin se cambiarn las propiedades de los Font de las Label: Tipo, Estilo y Tamao.
Dar clic en
11
En los Datos del Perfil, se agregar un PictureBox para poder agregar la foto del usuario. Por
el momento, se colocar una imagen de fondo, modificando BackgroundImage.
Dar clic en :
12
Seleccionar minerva.jpg y clic en Abrir
Luego a Aceptar la importacin de la imagen, se observar lo siguiente:
13
Se puede modificar el formato de la fecha, de Long a Short:
Y el cambio se notar:
Se agregar un control que permita seleccionar si se desea o no que se muestren los datos
del usuario. Para ello, se utilizar un CheckBox y dentro de su propiedad Text se colocar:
Desea Mostrar estos datos? De esta manera, el usuario podr activar o desactivar la opcin
si desea o no mostrar los Datos del Perfil:
Dentro de tabPage2, DatosOpcionales, se agregar un GroupBox con Text Otros Datos del
Usuario, una Label, Descripcin: y un TextBox grande para que el usuario pueda escribir
su respectiva descripcin, para ello, se debe modificar Multiline de False a True. Esto permite
aumentar verticalmente el tamao del cuadro de texto:
Para que el usuario tenga una lista de preferencias a seleccionar, modificar Items:
14
Luego a Aceptar, se puede cambiar la propiedad Font del listado de preferencias:
Se agregarn tres botones para que el usuario pueda seleccionar funcionalidades: guardar
sus datos, borrar sus datos o salir de la aplicacin:
15
Para ejecutarlo, oprimimos F5 o el botn
16
Como segundo ejemplo, calcular el Inters Compuesto de un Capital en un determinado
espacio de tiempo a una tasa de inters determinada, utilizando el Lenguaje de
Programacin C# y Windows Forms para disear la Interfaz Grfica de Usuario, utilizando los
controles Textbox, Label, Button, Groupbox. Adicionalmente, se utilizar la clase Math y su
mtodo Pow, se procesar la informacin en el evento Click del Button y se implementar
tambin un procedimiento para limpiar los diferentes componentes.
M=(1+r%)t *C I=M-C
Donde:
17
El primer GroupBox recibir las entradas y el segundo, desplegar las salidas de la
aplicacin a desarrollar.
En el GroupBox del Inters colocar tres Label (Capital, Razn, Tiempo) con sus
correspondientes TextBox cada una. Modificar la propiedad Name de cada una de las cajas
de texto: txtCapital, txtRazon y txtTiempo (figura de la izquierda).
Dentro del mismo GroupBox, agregar dos botones: Calcular y Nuevo, colocarles este nombre
en la propiedad Text de cada uno de ellos. El primero permitir calcular las operaciones;
mientras que el segundo limpiar los contenidos de las cajas de texto, nombrarlos
btnCalcular y btnNuevo, respectivamente (figura de la derecha).
18
De esta manera queda terminado el diseo del formulario. Se debe pasar a la programacin
de los eventos.
Dar doble clic en el botn Calcular para programarlo. Posteriormente, en el botn Nuevo y
pulsar F5 para observar la ejecucin.
Para ejecutar, colocar 100 en Capital, 0.10 en Razn y 2 en Tiempo. Oprimir Calcular y
finalmente, la aplicacin funcionando ser:
19
Para ejecutar nuevamente, primero se deben limpriar los cuadros de texto. Para ello,
presionar el botn Nuevo:
20
3. Dados los nombres de gasolinera y el precio de gasolina sper, regular y de diesel,
imprimir los precios de cada combustible y el nombre de la gasolinera respectiva.
4. Leer 10 notas (de A a E) y los nombres de sus respectivos estudiantes. Imprimir los
nombres y las notas de cada uno.
7. Crear un programa que simule una calculadora capaz de sumar, restar , multiplicar, y
dividir dos dgitos:
21