Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivo General:
Practicar con los elementos básicos de Formularios Windows en C#.
Objetivos Específicos:
Conocer y aplicar los elementos básicos de Formularios Windows en C#.
Aprender a crear Formularios Windows en C#.
Aprender a usar C# como herramienta para crear Formularios Windows.
Introducción:
Esta Guía consta de cuatro partes. La primera parte trata el Marco Teórico (definición de los
elementos básicos de los Formularios Windows); la segunda, plantea los pasos a seguir para
crear un Formulario Windows en Visual Studio 2015 (VS), para, en la tercera parte, exponer
el código generado y, finalmente, la cuarta parte, son los Ejercicios Propuestos.
Por motivos ilustrativos, la Parte III ha sido programada; sin embargo, el alcance de
esta práctica se limitará a diseñar los Formularios.
Metodología:
El docente explicará las Partes II y III de esta Guía, para después indicar a los estudiantes
que realicen todos los ejercicios de la Parte IV, los cuales debe desarrollar y entregar en un
límite máximo de una semana, antes de su próxima sesión de laboratorio.
b) Controles. Windows Forms contiene diversos controles que se pueden colocar en los
formularios: controles que muestran cuadros de texto, botones, cuadros desplegables,
botones de radio e incluso páginas Web.
1
Los formularios Windows Forms tienen controles enriquecidos de interfaz de usuario
que emulan las características de aplicaciones de tecnología avanzada como
Microsoft Office. Mediante los controles ToolStrip y MenuStrip se pueden crear barras
de herramientas y menús que contienen texto e imágenes, muestran submenús y
hospedan otros controles como cuadros de texto y cuadros combinados.
Una parte esencial del control de usuario es una interfaz visual. Esta interfaz visual se
implementa mediante la adición de uno o más controles de Windows al diseñador de
controles de usuario.
Con el diseñador de formularios de Visual Studio de tipo arrastrar y colocar, se puede
crear fácilmente aplicaciones de Windows Forms: no se tiene más que seleccionar los
controles con el cursor y colocarlos en el lugar deseado del formulario.
El diseñador proporciona herramientas como líneas de cuadrícula y "líneas de ajuste"
para minimizar la molestia de alinear los controles. Y, aunque utilice Visual Studio o
compile desde la línea de comandos (Aplicaciones de Consola), se puede utilizar los
controles FlowLayoutPanel, TableLayoutPanel y SplitContainer para crear diseños de
formularios avanzados con el mínimo de tiempo y de esfuerzo.
A continuación, se encuentra la lista de controles más comunes con una breve descripción
de cada uno de ellos:
1) Button: presenta un botón estándar en el que el usuario puede hacer clic para realizar
acciones.
3) CheckedListBox: muestra una lista de elementos con una casilla junto a cada uno de
ellos.
2
8) DateTimePicker: permite al usuario seleccionar un solo elemento de una lista de
fechas y horas.
10) Control GroupBox: proporciona una agrupación identificable para otros controles.
12) Label: muestra texto que no puede ser modificado por el usuario.
13) LinkLabel: permite agregar vínculos de tipo Web a aplicaciones de Windows Forms.
14) ListBox: permite a los usuarios seleccionar uno o más elementos de una lista
predefinida.
15) ListView: muestra una lista de elementos con iconos, al estilo del Explorador de
Windows.
17) MonthCalendar: muestra una intuitiva interfaz gráfica para que los usuarios vean y
establezcan información de fechas.
18) NotifyIcon: muestra iconos para procesos que se ejecutan en segundo plano y que,
de otro modo, no tendrían interfaz de usuario.
19) OpenFileDialog: permite que los usuarios abran archivos mediante un cuadro de
diálogo preconfigurado.
21) Control Panel: proporciona una agrupación identificable para otros controles y
permite su desplazamiento.
22) PictureBox: muestra gráficos en formato de mapa de bits, GIF, JPEG, metarchivo o
icono.
23) PrintDialog: selecciona una impresora, elige las páginas que se van a imprimir y
determina otros valores de configuración relacionados con la impresión.
3
25) PrintPreviewControl: permite crear un componente o cuadro de diálogo PrintPreview
propio en lugar de utilizar la versión preconfigurada.
29) SaveFileDialog: selecciona los archivos que se van a guardar y el lugar en el que se
guardarán.
30) SoundPlayer (Clase): permite incluir con facilidad sonidos en las aplicaciones.
31) StatusBar: muestra información de estado relacionada con el control que tiene el foco.
32) TabControl: muestra múltiples fichas que pueden contener imágenes u otros
controles.
34) TextBox: permite que el usuario proporcione en varias líneas datos que se puedan
editar.
36) TreeView: muestra una jerarquía de nodos que se puede expandir o contraer.
Crear un Nuevo Proyecto como Aplicación de Windows Forms. Poner Nombre y Ubicación y
dar Clic en Aceptar: [ Atajo: Ctrl+Shift+N ]
4
Luego a dar clic en Aceptar, aparecerá el espacio de trabajo para el Formulario 1 (Form1):
Lista de Controles
para Windows
Forms
5
Dar clic en Todo Windows Forms
y aparecerá:
y aparecerá:
En Propiedades, buscar Text, dar clic en el combo box al final de la línea y aparecerá un
campo memo que puede reescribirse. Escribir el texto: “Presioname” y dar entrada:
6
En el formulario ha sido sustituído por
Una buena práctica es cambiar los nombres (propiedad Name) de los componentes (por
ejemplo, button1) por otros más fáciles de recordar y de comprender: “btnPresioname” en
lugar de button1. En el caso de label, se le puede renombrar como: “lblContador”:
Para este ejemplo, Label se puede quedar con el texto “label1” debido a que se modificará
cada vez que se le dé clic al botón “Presioname”.
Dar clic derecho en y dar clic en Propiedades, buscar Name, renombrar label1 como
lblContador:
7
Parte III. Programación de un Formulario Windows Forms en C#
Dar doble clic al botón “Presioname” y aparecerá el código que VS ha generado. Observar
que ya aparece escrito el método Evento Click y está listo para ser utilizado:
Código: Form1.cs
Diseño:Form1.cs[Diseño]
8
En este momento, lo único que hace falta es programar lo que se desea que haga el botón al
presionarlo, para ello:
TOMAR EN CUENTA QUE: La apariencia del programa depende del tema seleccionado en
Windows o del tema asignado al formulario
Cada vez que se presione el botón “Presioname”, el texto de la viñeta “label1”, de nombre
“lblContador”, se irá actualizando.
9
Opcionalmente, se puede cambiar la viñeta (Label) por un cuadro de texto (TextBox) y hacer
que escriba algo más.
Nota: también se puede trabajar con Windows Presentation Foundation que permite trabajar
los formularios de una manera mucho más detallada.
Se trabaja de manera similar que con Windows Forms, sólo que WPF permite personalizar
de una manera más detallada las formas por medio del archivo XAML.
Ejemplo: Crear el mismo formulario que se creó con Windows Forms, el cual contiene un
botón (button) y una viñeta (label). Para ello, crear un Nuevo Proyecto como Aplicación de
WPF. Poner Nombre y Ubicación y dar Clic en Aceptar: [ Atajo: Ctrl+Shift+N ]
10
Como se puede apreciar en la imagen anterior, la única diferencia que se obtiene al trabajar
con WPF es que aparece una pestaña con el nombre XAML, el cual es código que permitirá
personalizar de una mejor manera la forma diseñada.
Ubicarse en la columna Controles WPF comunes, en donde aparecen todas las formas para
crear la pantalla:
Mostrando así una mayor facilidad para poder manejar las variables y características de las
formas insertadas en el área de trabajo:
11
De la misma manera que se realizó con la forma Button, seleccionar y arrastrar la forma
Label al área de trabajo:
Después de agregadas las formas, el código completo XAML queda de la siguiente manera:
12
La programacion de este formulario se realiza de la misma manera que se ha explicado en el
ejemplo 1 con Windows Forms.
1 2
1 1
13
3
1
4
1
14
5
1
SUGERENCIA: Para diseñar tablas con celdas de diferentes colores, debe colocarse
cada una de ellas individualmente para cada campo y no una sola tabla.
6
1
15
7
1
16