Alexis

Páginas: 16 (3928 palabras) Publicado: 31 de octubre de 2012
Formularios MDI con C# (C Sharp) – Controles básicos en formularios
 
Un formulario MDI es un formulario (llamado "Padre" o "Parent") que puede contener otros formularios (llamados "Hijos" o "Child"). Para trabajar con este tipo de formularios se ejecuta el Visual C# (yo uso el 2005) y se crea un nuevo proyecto del tipo "Windows Application". De forma automàtica se crea un formulario con nombre"Form1". En la ventana Propiedades, se busca la propiedad "IsMDIContainer" y se cambia a "True". Luego en el menú se elige Proyectos -> Agregar Windows Form. Aparecerá la ventana de "Agregar Nuevo Elemento". Se elige "Windows Form".
El nuevo formulario se crea con el nombre Form2. A este control le agregamos 3 controles tipo textBox que se dejarán con sus nombres por defecto: textBox1,textBox2 y textBox3.
En la ventana "Inspector de Soluciones", se le hace click derecho al icono de Form1 y clickeamos en "Ver Código". El código a añadir será:

Lo que se está haciendo es crear un objeto de la clase "Form2" (C# es orientado a objetos, y todo está hecho en base a clases y namespaces). El objeto se llamará "Frm2". En las tres líneas dentro de Form1_Load, le decimos a Form2 (a travésde Frm2) que esté contenido dentro de Form1.
"Frm2" nos permite tener control sobre Form2. Mas existe la condición de que todo lo que queramos hacerle a Form2 esté dentro de métodos públicos. Form1 y Form2 son dos clases separadas (ambas están dentro del namespace "WindowsApplication1"), por lo que sólo podemos acceder a Form2 desde Form1 a través de sus métodos públicos.
En el código de Form2añadimos:

 
Luego a Form1 le añadimos un control MenuStrip, jalándolo desde la caja de herramientas:

 
Luego se le hace click a la etiqueta "limpiar" y se añade el código:

Esto permite borrar las cajas de texto en Form2 haciendo click a la opción "limpiar" en el menú de Form1.
Se pueden hacer más cosas, por ejemplo, añadí esto al menuStrip:

 
Junto con este código:

 
Esto permiteminimizar y maximizar Form2 clickeando la opción correspondiente en el menú.
Por último. siempre es bueno revisar que en el código del archivo Program.cs, dentro del método Main, sea a Form1 al que se llame en la línea de Application.Run (los programas en C# siempre empiezan en el método Main).

Controles Básico de Formulario en C#
Un control es una clase, con propiedades visuales y cuando lomostramos por la ventana, es un objeto. Este objeto posee, como puede poseer cualquier control propiedades, métodos y eventos.
Pueden existir algunas propiedades y métodos comunes entre controles.
Un evento permite al objeto comunicarse con el resto de la aplicación, los eventos están pendientes en todo momento y se comunican con la aplicación en el momento que suceden.
Todos los controles,heredan de Control y control a su vez de Object, por lo que tenemos todas las funcionalidades de ambas clases.
Propiedades más comunes:
BackColor
Con esta propiedad podemos modificar el color del control a cualquiera que deseemos. Dentro de la paleta de colores se encuentra el color Transparent, realmente este control toma el color del contenedor en el que se encuentra.Existen ciertos controlesque no pueden tomar esta propiedad.
Name
Name es el nombre que va a obtener el objeto.
Left / Rigth / Top / Bottom
Estas propiedades nos permiten conocer la localización del control en la ventana, tanto Bottom y Rigth son propiedades de solo lectura. Por lo que no podemos modificarla. Esto nos permite modificar las dos restantes, Left que es izquierda y Top, que es hacía arriba. Si quisieramosdesplazar tales controles hacia el lado contrario de la ventana, solo tendríamos que restar el valor. De esa manera la propiedad Leftexcrementaría y eso implica que se aumentaría la otra.
Height y Width
Permite modificar el alto del control (height) y el ancho(Width)
Dock

Otra propiedad visual que nos permite anclar nuestro control al contenedor en el que se esta encontrando. Podemos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • alexis
  • Alexis
  • Alexis
  • Alexis
  • Alexis
  • Alexis
  • Alexis
  • Alexis

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS