Sunteți pe pagina 1din 8

Introduccio n a Windows Forms

Windows Forms es el nombre de la API Grfica que ofrece la plataforma .NET de Microsoft, este
provee acceso a las interfaces de los elementos nativos de Windows. En esta prctica se
abordar el manejo de esta API utilizando el lenguaje C#.
1.- Preparando el entorno
Para tener un entorno listo para programar en C# utilizando Windows Forms, se debe seguir los
siguientes pasos:
1. Ingresar a Microsoft Visual Studio
2. En el men principal, dirigirse a File New Project.
3. Elegir la categora Visual C#
4. Elegir la plantilla Windows Forms Application
5. En el campo nombre, dar un nombre al proyecto, debera quedar as

6. Presionar el botn Ok
7. Se debe obtener el siguiente resultado:

La aplicacin que se va a realizar es un Hola mundo, para esto, se debe seguir los siguientes
pasos:
1. Abrir el Toolbox y agregar 2 botones al formulario
2. En el primer botn, realizar los siguientes cambios en sus propiedades (En el editor
de propiedades):
a. En el campo Text, cambiar el texto por Saludo
b. En el campo name, cambiar por helloButton
c. Cambiar el tamao usando el mouse a gusto
3. En el segundo botn, realizar los siguientes cambios en sus propiedades:
a. En el campo Text, cambiar el texto por Salir
b. En el campo name, cambiar por quitButton
c. Cambiar el tamao usando el mouse a gusto
4. La ventana debera quedar de la siguiente manera:

5. Lo siguiente a hacer, es capturar los eventos que sucedan en la ventana. Un evento
es un suceso que ocurre dentro de la ventana tales como:
a. Hacer click con el mouse
b. Hacer doble click con el mouse
c. Mover la ventana
d. Pasar un control por el mouse
e. Maximizar, Minimizar
f. Dar el focus a un control
g. Quitar el focus a un control
h. Salir de la aplicacin
6. Para capturar el evento de click en el botn Saludo, haga doble click en el botn y
de ah se lanzar una ventana con el editor de cdigo. En este editor introducir
dentro del mtodo generado el siguiente cdigo:
MessageBox.Show("Hola mundo! Bienvenidos a Windows Forms!!!",
"Mensaje");
7. Vuelva a la pestaa del editor de formularios, y haga doble click en el botn Salir
para agregar el evento de click a este. En el mtodo generado, agregar la siguiente
lnea de cdigo dentro de este:
Application.Exit();
8. Ir a Debug Start without Debugging para ejecutar el programa, o presione la tecla
Ctrl + F5
9. La ventana resultante debe verse as:

Al presionar el botn Saludo:

Y al presionar el botn Salir, este debera terminar la aplicacin
FELICIDADES, ya tienes un programa usando la API de Windows Forms!!!
Manejo de Label, TextBox y Ms sobre botones y ventanas
Ahora aprenderemos a manejar dos controles ms, que son los Labels y los TextBox. Un Label
es un control que permite colocar texto no editable en las ventanas, normalmente son usados
como mtodos para informar al usuario sobre algo, un TextBox, como su nombre lo indica, es
un campo de texto, donde el usuario puede introducir y editar texto.
Label
Como se dijo anteriormente un Label es un texto que se inserta dentro de una ventana, y este
es inmodificable para el usuario. Las propiedades ms importantes son las siguientes:
Propiedad Descripcin
BackColor Elige el color de fondo del label
Font La fuente que usa el texto del label
ForeColor Color del texto
Text El texto a mostrar
(Name) Nombre del control

TextBox
Un textbox es una caja de texto, done el usuario puede escribir y leer datos desde ah.
Normalmente este control es usado como entrada de texto de parte del usuario. As que es
uno de los controles ms usados. Las propiedades ms importantes se listan a continuacin:
Propiedad Descripcin
BackColor El color de fondo del TextBox
Font La fuente del texto del TextBox
ForeColor El color del texto
Text El texto a mostrarse dentro del textBox
Enabled Habilitar o deshabilitar el control
MaxLength Longitud mxima del control
PasswordCharacter Si esta definido, cambia el texto escrito por el carcter definido en
este campo
(Name) El nombre del control
Button
Un botn es un control que responde a eventos del mouse, cuando es pulsado, este lanza un
evento de click. Este es otro de los controles ms usados, y normalmente se usa para generar
acciones cuando se presione en este. Las propiedades ms importantes son:
Propiedad Descripcin
BackColor Color de fondo del botn
Font Fuente del texto del botn
ForeColor Color del texto del botn
Text Texto desplegado en el botn
Enabled Habilitar o deshabilitar el control
(Name) Nombre del control

Forms
Un Form es el contenedor donde se encontrar los distintos controles, layouts, etc. Este
obviamente tiene sus propiedades, y que es importante saberlas. A continuacin se lista las
propiedades ms importantes de los Forms
Propiedad Descripcin
BackColor Color del fondo del Frame
FormBorderStyle Estilo del borde del frame. Con esta propiedad se puede definir si la
ventana es sensible a que se cambie de tamao (Si por defecto). O que
no lo sea. Tambin otros estilos de borde
Text El texto en el ttulo de la ventana
(Name) El nombre de la ventana
MaximizeBox Si se mostrar o no el botn de maximizar
MinimizeBox Si se mostrar o no el botn de minimizar


Ejercicio 2
Para este ejercicio se aplicar los conceptos bsicos aprendidos sobre los controles y forms.
1. Crear un proyecto en Windows Forms
2. Agregar un label con las siguientes propiedades:
a. Text -> Nombre
b. (Name) -> firstNameLabel
c. Font -> Arial 12
3. Agregar un textBox con las siguientes propiedades
a. (Name) -> firstNameTextBox
4. Agregar un label con las siguientes propiedades
a. Text -> Apellidos
b. (Name) -> lastNameLabel
c. Font -> Comics Sans Ms 11
5. Agregar un textBox con las siguientes propiedades
a. (Name) -> lastNameTextBox
6. Agregar un label con las siguientes propiedades
a. Text -> Mensaje Secreto
b. (Name) -> secretLabel
7. Agregar un textBox con las siguientes propiedades
a. PasswordCharacter -> *
b. (Name) -> passwordTextBox
8. Agregar un botn con las siguientes propiedades
a. Font -> Times New Roman 12
b. Text -> Mensaje
c. (name) -> messageButton
9. Agregar un botn con las siguientes propiedades
a. Font -> Times New Roman 12
b. Text -> Limpiar
c. (name) -> cleanButton
10. Agregar un botn con las siguientes propiedades
a. Font -> Times New Roman 12
b. Text -> Salir
c. (name) ->quitButton
11. Cambiar las siguientes propiedades del frame:
a. Text -> Saludo Secreto
b. FormBorderStyle -> FixedSingle
c. MaximizeBox -> False
12. La ventana resultante debe quedar como sigue:

13. Hacer doble click en el botn Mensaje, agregar el siguiente cdigo en el mtodo
generado:


14. Hacer doble click en el botn Limpiar, agregar el siguiente cdigo en el mtodo
generado:

15. Hacer doble click en el botn Salir y agregar el siguiente cdigo:

16. Ejecutar el programa
Felicidades, en este ejercicio se lograron los siguientes objetivos:
1. Aprender a manejar los controles ms bsicos en Windows Forms
2. Aprender a capturar eventos de los distintos botones
3. Aprender a poder modificar las propiedades en tiempo de ejecucin
string firstName = firstNameTextBox.Text;
string lastName = lastNameTextBox.Text;
string secret = secretTextBox.Text;

MessageBox.Show("Hola " + firstName + " " + lastName +
" tu secreto es: " + secret);

firstNameTextBox.Text = "";
lastNameTextBox.Text = "";
secretTextBox.Text = "";

Application.Exit();

4. Aprender a leer las propiedades en tiempo de ejecucin
Ejercicios
1. Implementar usando lo aprendido, una calculadora completa (como la calculadora de
Windows), que permita, sumar, restar, multiplicar y dividir. Tambin que permita
limpiar la entrada.
Para este ejercicio, probablemente se necesitar los siguientes mtodos:
a. Convert.ToSingle
b. Convert.ToInt32
c. Convert.ToDouble
2. Crear una ventana de login, donde pida un usuario y contrasea, cuando el usuario y la
contrasea sean correctas, dar un mensaje de bienvenida, y caso contrario, enviar un
mensaje de error. El texto de la contrasea debe estar oculto con asteriscos.
3. Escribir un programa que en un TextBox pida un nmero, y al presionar un botn, este
calcule el Fibonacci del nmero que est en el TextBox y lo muestre en un Label de la
ventana. Tambin que exista un botn que permita limpiar los datos (el TextBox y el
Label de resultado) y un botn que permita salir de la aplicacin.
Entrega
La prctica debe ser entregada de la siguiente manera:
Todos los proyectos creados para los ejercicios y las guas debern estar dentro de una
carpeta, y esta carpeta debe estar comprimida de la siguiente manera:
PracticaIII-(nombrecompleto).rar
El archivo comprimido enviarlo al correo inf151ucb@gmail.com con el asunto PrcticaIII-
(nombre completo)
Entregar el trabajo hasta las 18:00 del da 12 de septiembre del ao 2013.
* Si se detecta copia, el trabajo ser anulado para el que copi y el que hizo copiar.
* Este trabajo ser evaluado como parte de la evaluacin continua

S-ar putea să vă placă și