Diseño y programación de formularios en Visual Studio .NET
1. Instituto Tecnológico Bolivia Mar Programación III Carrera de Sistemas Informáticos
Lic. Gabriel Alejandro Mamani TItto Página 1 de 6
VISUAL STUDIO .NET
DISEÑO Y PROGRAMACIÓN DE FORMULARIOS
1. OBJETIVO
Crear formularios con interfaces gráficas utilizando imágenes e iconos incorporando diferentes controles
para hacer atractivo el proyecto, además de organizar y enlazar los diferentes formularios existentes en un
solo sistema utilizando diferentes opciones, tipos de variables y métodos para su uso en el proyecto final.
2. FUNDAMENTOS TEÓRICOS
Mostrar y enlazar formularios. - Los formularios y los cuadros de diálogo pueden ser modales o no
modales.
Un formulario o cuadro de diálogo modal debe cerrarse u ocultarse para que el usuario pueda continuar
trabajando con el resto de la aplicación.
Es conveniente que los cuadros de diálogo que muestran mensajes importantes sean siempre modales. El
cuadro de diálogo “Acerca de” de Visual Studio es un ejemplo de un cuadro de diálogo modal. MessageBox
es un formulario modal que se puede usar.
Los formularios modales permiten alternar el foco entre dos formularios sin necesidad de cerrar el
formulario inicial. El usuario puede continuar trabajando en otro lugar, en cualquier aplicación, mientras se
muestra el formulario.
Código:
Form frmAbout = new Form();
frmAbout.ShowDialog();
this.Close();
Los formularios no modales son más difíciles de programar, porque el acceso por parte de los usuarios se
produce en un orden impredecible. Se ha de mantener la aplicación en un estado coherente con
independencia de lo que haga el usuario. Con frecuencia, las ventanas de herramientas se muestran de forma
no modal. El cuadro de diálogo “Buscar”, accesible desde el menú Edición de Visual Studio, es un ejemplo de
cuadro de diálogo no modal. Utilice formularios no modales para mostrar comandos o información utilizados
con frecuencia.
Código:
Form frmAbout = new Form();
frmAbout.Show();
Variables globales. – Este tipo de variables nos permiten almacenar un valor en una variable a la cual se la
pueda acceder desde cualquier formulario de nuestro proyecto.
Las variables globales se las crea en el programa principal del proyecto: “Program.cs” debajo del programa
principal “void main”
Código:
public static tipo variable;
2. Instituto Tecnológico Bolivia Mar Programación III Carrera de Sistemas Informáticos
Lic. Gabriel Alejandro Mamani TItto Página 2 de 6
y el código para convocarlo sería el siguiente:
Program.variable
Modificadores de acceso. - Todos los tipos y miembros de tipo tienen un nivel de accesibilidad, que controla
si pueden utilizarse por otro código de su ensamblado u otros ensamblados. Es posible utilizar los
modificadores de acceso siguientes para especificar la accesibilidad de un tipo o miembro al declararlo:
Public. Puede obtener acceso al tipo o miembro de cualquier otro código del mismo ensamblado o de otro
ensamblado que haga referencia a éste. El acceso de tipo public corresponde al nivel de acceso menos
restrictivo. No existen restricciones para obtener acceso a los miembros públicos
Private. Solamente puede obtener acceso al tipo o miembro código de la misma clase. El acceso de tipo
private corresponde al nivel de acceso más restrictivo. Los miembros privados sólo son accesibles dentro
del cuerpo de la clase en los que se declaran
Protected. Solamente puede obtener acceso al tipo o miembro el código de la misma clase o, o bien de una
clase derivada de dicha clase.
Internal. Puede obtener acceso al tipo o miembro cualquier código del mismo ensamblado, pero no de un
ensamblado distinto.
Protected internal. Puede obtener acceso al tipo o miembro cualquier código del ensamblado en el que se
declara, o bien desde una clase derivada de otro ensamblado. El acceso desde otro ensamblado debe
realizarse dentro de una declaración de clase derivada de la clase en la que se declara el elemento interno
protegido y a través de una instancia del tipo de clase derivada.
Métodos. - Un método es un bloque de código que contiene una serie de instrucciones. Un programa hace
que se ejecuten las instrucciones al llamar al método y especificando los argumentos de método necesarios.
En C#, todas las instrucciones ejecutadas se realizan en el contexto de un método. El método Main es el punto
de entrada para cada aplicación de C# y se llama mediante Common Language Runtime (CLR) cuando se
inicia el programa.
Los métodos se declaran en una clase especificando el nivel de acceso, como public o private, el valor de
retorno, el nombre del método y cualquier parámetro de método. Todas estas partes forman la firma del
método. Los parámetros de método se encierran entre paréntesis y se separan por comas. Los paréntesis
vacíos indican que el método no requiere parámetros.
Llamar a un método en un objeto es como acceder a un campo. Después del nombre del objeto, se agrega un
punto, el nombre del método y paréntesis. Los argumentos se enumeran entre paréntesis y están separados
por comas.
Los métodos pueden devolver un valor al autor de llamada. Si el tipo de valor devuelto, el tipo enumerado
antes del nombre de método, no es void, el método puede devolver el valor mediante la utilización de la
palabra clave return. Una instrucción con la palabra clave return seguida de un valor que coincide con el tipo
de valor devuelto devolverá este valor al autor de llamada del método. La palabra clave return también
detiene la ejecución del método. Si el tipo de valor devuelto es void, una instrucción return sin un valor
también es útil para detener la ejecución del método.
3. Instituto Tecnológico Bolivia Mar Programación III Carrera de Sistemas Informáticos
Lic. Gabriel Alejandro Mamani TItto Página 3 de 6
3. EJERCICIOS RESUELTOS
SISTEMA DE INFORMACIÓN
I. LOGIN
II. MENU PRINCIPAL
4. Instituto Tecnológico Bolivia Mar Programación III Carrera de Sistemas Informáticos
Lic. Gabriel Alejandro Mamani TItto Página 4 de 6
III. NUEVO
IV. MODIFICAR
5. Instituto Tecnológico Bolivia Mar Programación III Carrera de Sistemas Informáticos
Lic. Gabriel Alejandro Mamani TItto Página 5 de 6
V. ARTICULOS
VI. VENTAS
6. Instituto Tecnológico Bolivia Mar Programación III Carrera de Sistemas Informáticos
Lic. Gabriel Alejandro Mamani TItto Página 6 de 6
VII. COMPRAS
4. EJERCICIOS PROPUESTOS
Realizar el proyecto completo de un sistema, enlazando todos los formularios necesarios, permitiendo ser
accedido a través de un formulario de “Loggeo” y creando interfaces gráficas atractivas y elegantes que
describan el funcionamiento del sistema.