UNIDAD I PROGRAMACION VISUAL ELEMENTOS BASICOS

14.- VENTANAS EN VISUAL C# 2005

El siguiente problema comun, con el manejo de programas en visual C# 2005, es el de poder crear, controlar y administrar mas de dos formas o ventanas a la vez.

En este tema se crea una segunda ventana en tiempo real.

Solo recordar lo mas importante TODOS LOS COMPONENTES LABEL'S TEXTBOX'S BUTTON'S que se coloquen dentro de una forma o ventana deberan de asignarles su propiedad (NAME), es decir VISUAL C# 2005 por default si se pone un label en la primera ventana (Form1) le asigna el nombre de label1, si tambien se coloca otra label en la segunda ventana (Form2) tambien le asignara el nombre de label1 y cuando se este ejecutando el programa y se codifique una referencia a label1 visual c# 2005 tendra problemas para conocer de cual label se esta tratando.

Para resolver este problema la referencia debera realizarse usando el formato NOMBREFORMA.NOMBRECOMPONENTE.NOMBREPROPIEDAD, o

Tambien es recomendable usar la propiedad NAME para todos los componentes que se usen dentro de una forma o ventana.

PROCEDIMIENTO

a) Crear un projecto normal con su FORM1 normal.

b) Ahora se crea una segunda FORM2 o ventana, para esto solo usar la opcion PROJECT→ADD NEW→WINDOWSFORM y seleccionar windowsform

Esta opcion solo se muestra cuando ya se creo un proyecto, observar tambien que en el ADMINISTRADOR DE PROYECTOS (SOLUTION EXPLORER) aparecen registradas las dos ventanas FORM1.CS y FORM2.CS, recordar hacer un save all para grabar la segunda ventana.

c) Solo click en form2.cs en el administrador de proyectos ( o usar la pestana arriba en el compilador que ya debe mostrar las dos formas o ventanas) para tener en la pantalla de diseno la segunda ventana, cargarle con sus propios label's, textbox's y buttons, es decir contruirle su programa, recordar tambien asignarles sus propios NAME'S.

d) El codigo del BUTTON1 de la primera ventana Form1 es:

private void button1_Click(object sender, EventArgs e)
{
Form2 ventana2 = new Form2();
ventana2.Show();
}

Primero se crea un objeto llamado ventana2 derivado de la clase Form2, como se recordara de el tema de OBJETOS, el formato CLASE OBJETO = NEW CONSTRUCTOR(), se usa para precisamente crear objetos.

Despues este objeto ventana2 o se despliega con propiedad SHOW();

Recordar que si se quiere que FORM1 haga otro proceso u operacion solo agregarle componentes y otro BUTTON.

El Codigo del boton OK de la segunda ventana Form2, es:

private void button1_Click(object sender, EventArgs e)
{
this.Close();
}

Estamos viendo ahora un nuevo operador de VISUAL C# 2005 el operador THIS, este operador es una referencia o enlace directo al objeto activo, el evento button1_Clic() esta contenido dentro de esta FORM2 por tanto el objeto activo es FORM2 this.Close() seria equivalente a FORM2.CLOSE() pero VISUAL C# 2005 prefiere trabajar mejor con referencias o enlaces a objetos, por eso es mejor usar THIS.

Recordar que si se quiere que FORM2 haga otro proceso u operacion solo agregarle componentes y otro BUTTON.

Corrida: form1

image338.jpg

corrida form2:

image339.jpg

Observar el minibrowser que va dentro de FORM2, solo arrastrarlo desde el TOOLBOX y en propiedad url cargarla con http://mitecnologico.com

Pero lo importante aqui es recordar que NET FRAMEWORK o TOOLBOX contiene un conjunto muy grande de componentes utiles para la construccion de programas o aplicaciones y que en este curso no se usaran mas que algunos de los mas importantes, el resto de ellos deberan estudiarlos, analizarlos y emplearlos por su cuenta.

TAREAS PROGRAMACION VISUAL C# 2005:

1.- Construir la primera FORM1 con tres botones que active cada quien su propia ventana, la segunda ventana calcula el area de un circulo, la segunda ventana convierte libras a kilogramos y la tercera ventana resuleve cualquier funcion.

Politica de Privacidad