Está en la página 1de 5

Pag 1 de 5

EJERCICIO CON VARIAS FORMAS Y UNA BARRA DE MENU

Introducción.- En este ejercicio se utilizará una forma principal que contendrá en su interior otras dos formas, las cuales
se van a encontrar siempre “dentro” de la forma principal. Se dice que la forma principal es una interfaz de múltiples
documentos ( MDI (Multiple Document Interface) ) pues toma el lugar de padre (parent), en cuyo interior se encuentran
otras formas hijas (child).

En este ejercicio también se utilizará el control MenuStrip, el cual permite colocar una barra con opciones de menú en la
parte superior de la ventana principal.

La vista general del proyecto completo y terminado, ejecutándose, quedaría de la siguiente manera:

1. Iniciar un nuevo proyecto (Windows Application) en C#.Net. Aparece una Forma nueva llamada Form1. Ahí
colocar un MenuStrip (tomar el control del ToolBox y arrastrarlo a la forma). Después, teclear los nombres de las
opciones del menú. Las opciones son:

Areas  Triangulo / Circulo


Ventanas  Acomodar horizontalmente / Acomodar verticalmente / Acomodar en cascada / Acomodar iconos
Salir

2. Dar click en la Forma (Form1) y cambiar las siguientes propiedades Propiedades:


Text  “Menu Principal”
WindowState  Maximized
IsMdiContainet  True
Pag 2 de 5

3. Agregar una nueva Forma al proyecto. Para realizar esto, primero colocar la ventana SOLUTION EXPLORER a la
vista (Si no aparece, seleccionar de la barra de menú VIEW, Solution Explorer ). Después, dar click derecho en el
nombre del proyecto, seleccionar ADD, New Item, Windows Form de la siguiente manera:

En el nombre de la forma, aparecerá Form2. Cambiarlo a FrmTriangulo y Presionar el botón ADD (Agregar).
Ahora, en el proyecto existen dos formas. Form1 contiene el menú principal. FrmTriangulo hasta el momento
está vacía, pero contendrá la pantalla para calcular el área de un triángulo.
Pag 3 de 5

4. En FrmTriangulo agregar los controles de la siguiente manera:

5. Cambiar las siguientes propiedades en FrmTriangulo:


En la Forma (FrmTriangulo)
Text  “Area de un Triangulo”
StartPosition  CenterScreen
FormBorderStyle  FixedSingle
En el textBox para la Base:
Name  txtBase
En el textBox para la Altura:
Name  txtAltura

6. Teclear el código para el botón “Calcular”:


double b, h, a;
b = double.Parse(txtBase.Text);
h = double.Parse(txtAltura.Text);
a = (b * h) / 2;
MessageBox.Show("El area es: " + a.ToString ("f2"));

7. Teclear el código para el botón “Regresar”:


this.Close();

8. Ahora se debe agregar una nueva forma al proyecto. Seguir el mismo procedimiento descrito en el paso 3. Solo
que ahora la forma se llamará FrmCirculo y contendrá la pantalla para calcular el área de un círculo.

9. En FrmCirculo, agregar los controles correspondientes de la siguiente manera:

10. Cambiar las siguientes propiedades:


En FrmCirculo:
Text  Área de un Circulo
StartPosition  CenterScreen
FormBorderStyle  FixedSingle
En el textbox para el radio:
Name  txtRadio
Pag 4 de 5

11. Teclear el código para el botón “Calcular Area”:


double r, a;
r = double.Parse(txtRadio.Text);
a = 3.1416 * r * r;
MessageBox.Show(" El area del circulo es: " + a);

12. Teclear el código para el botón “Regresar”:


this.Close();

13. Ahora, regresar al menú principal (Form1) y teclear el código para cada opción del menuStrip. Nota: Para iniciar
tecleando el código, basta con dar doble click sobre la opción que se desea trabajar.

La primera que se trabajará es la opcion de Salir:


Application.Exit();

Y se continuará con las opciones del menú que contiene “Ventanas”:

Acomodar horizontalmente
this.LayoutMdi(MdiLayout.TileHorizontal);
Acomodar verticalmente
this.LayoutMdi(MdiLayout.TileVertical);
Acomodar iconos
this.LayoutMdi(MdiLayout.ArrangeIcons);
Acomodar en cascada
this.LayoutMdi(MdiLayout.Cascade);

Ahora, en el código de la forma, ir casi al inicio y buscar la siguiente linea en el codigo de la forma (NO borrarla ni
cambiarla):

public partial class Form1 : Form


{

Inmediatamente después de esas dos lineas, agregar lo siguiente:

FrmCirculo fc = new FrmCirculo();


FrmTriangulo ftr = new FrmTriangulo ();

Ahora, regresar al modo de diseño de la forma y codificar la opción de “Triangulo”:


if (ftr.Visible == false)
{
ftr = new FrmTriangulo();
ftr.MdiParent = this;
ftr.Show();
}
else
{
ftr.WindowState = FormWindowState.Normal;
ftr.StartPosition = FormStartPosition.CenterScreen;
ftr.Activate();
}

Y finalmente, codificar la opcion de “Circulo”:


Pag 5 de 5

if (fc.Visible == false )
{
fc = new FrmCirculo();
fc.MdiParent = this;
fc.Show();
}
else
{
fc.WindowState = FormWindowState.Normal;
fc.StartPosition = FormStartPosition.CenterScreen;
fc.Activate();
}

14. Ejecutar el programa y verificar los resultados.

Fin de la práctica.

También podría gustarte