múltiples formularios (c2)

8
John Alejandro Mantilla Celis Múltiples Formularios (C2)

Upload: john-alejandro-mantilla-celis

Post on 06-Jul-2015

1.873 views

Category:

Technology


0 download

DESCRIPTION

Muestra como abrir varios formularios en otro seleccionado como padre para contener a los demas, tambien la diferencia entre abrir un formulario de forma modal o no modal.

TRANSCRIPT

Page 1: Múltiples formularios (c2)

John Alejandro Mantilla Celis

Múltiples Formularios

(C2)

Page 2: Múltiples formularios (c2)

Múltiples FormulariosEn esta entrega hablaremos de varios formularios en nuestra aplicación, comoobtenerlos , crearlos, mostrarlos y pasar datos entre ellos.

Cuando estemos en el camporeal de desarrollo encontraremosque esto no solo es básico, si noque es casi por defecto vamos atener múltiples pantallas paracumplir con nuestro objetivo(objetivo final de la aplicación).

AppMultiplesFormularios-C2

Creamos nuestra aplicación y lallamamos“AppMultiplesFormularios-C2”

Imagen 1. Crear nuevo proyecto.

Page 3: Múltiples formularios (c2)

Múltiples Formularios

Imagen 2. Formulario Principal

A nuestro Form1, formulario principal lo seleccionamos como principal, del cualvamos desplegar los demás formularios implicados. Primero cambiamos laspropiedades de Size (a un tamaño adecuado, para poder albergar otros forms),necesitamos que nuestro formulario principal sea una Interfaz de MúltiplesDocumentos (MDI).

Lo cual significa que elformulario principalpermite mostrarvarios documentos almismo tiempo, y cadauno de ellos en surespectivo formularioHijo. Esto se consiguecambiando laPropiedadisMDIContainer =true.

Page 4: Múltiples formularios (c2)

Múltiples FormulariosHabiendo modificado las propiedades del formulario, agregamos los siguientescontroles, 1 MenuStrip, 1 MenuItem con el text= “Ver” y 2 ToolStripMenuItemcon Text= “Form2 – Modal” y Text = “Form3 - No Modal” respectivamente. Loseventos de estos controles nos permitirán interactuar con los otros 2 formulariosque deben ser creados para este ejemplo.

Imagen 3. Menú

La forma en que se “llama” un formulario u otro, esimportante en especial para usos que el usuario le deal formulario en cuestión. Esta forma que mencionose divide en 2, formularios Modales y formularios NoModales. Pero cual es la diferencia?. Bueno unformulario modal recibe el foco de toda la aplicación,así que si estamos compartiendo información conotros forms de tu app, primero hay que terminar elproceso del form modal para poder continuar con losotros forms. Ejemplo un cuadro de dialogo, unformulario informativo, o un formulario que tengaprioridad sobre los otros, en estos casos esrecomendable un formulario modal.

Page 5: Múltiples formularios (c2)

Múltiples Formularios

Generamos el eventos Click en elToolStripMenuItem que creamospara lo el formulario modal. En estecreamos la instancia del formulario, yusamos el método ShowDialog() parallamar este formulario (Imagen 4).Imagen 4. Declarar Formulario Modal

El metodo ShowDialog() permite un argumento owner (Dueño) para especificar,el que esta llamando y que este dialogo es relevante para el form owner.

Al depurar la aplicación percatamos de primera mano el nuevo formulario. Seencuentra sobre puesto a nuestro formulario “principal”, y esta con el focoentonces esta listo para ser trabajado, pero si intentamos dar clic en elformulario principal, produce una alarma tanto sonora, como visual, con estodebemos terminar su proceso para poder continuar.

Formulario Modal

Page 6: Múltiples formularios (c2)

Múltiples Formularios

Formulario No Modal

Imagen 5. Declarar Formulario No Modal

Bueno ahora vienen dos datoscríticos, para este ejemplo tenemosque aprender dos cosas estamoshaciendo una aplicación MDI, quepuede contener múltiplesformularios hijos, estos a su vez tieneque ser no modales, lo cual significaque podemos alternar la el foco o eluso entre pantallas.

Declaramos el formulario y le modificamos una propiedad MdiParent = this; estosignifica que este formulario esta seleccionando como contenedor (padre), alformulario principal. Además usamos el método Show() para desplegarlo, cuandodepuramos este aplicación encontramos las diferencias entre un formulariodesplegado de forma modal y otra no modal, dentro de una aplicación demúltiples interfaces. Si abrimos varias veces el formulario no modal podemosobtener todos los foms que necesitemos.

Page 7: Múltiples formularios (c2)

Múltiples Formularios

Imagen 5. Depuración de la aplicación