Compartir a través de


Ejemplo Top-Level Forms

Actualización: noviembre 2007

Este ejemplo muestra una aplicación con varios formularios de nivel superior, similar a Microsoft Word.

Para obtener ejemplos e instrucciones para la instalación

  • Siga uno o varios de los procedimientos siguientes:

    • En el menú Ayuda, haga clic en Ejemplos.

      El archivo Léame muestra información sobre los ejemplos.

    • Visite el sitio web Visual Studio 2008 Samples. Están disponibles las versiones de ejemplos más recientes.

    • Busque los ejemplos en el equipo en el que está instalado Visual Studio. De manera predeterminada, los ejemplos y el archivo Léame se instalan en unidad:\Archivos de programa\Microsoft Visual Studio 9.0\Samples\lcid. Para las versiones Express de Visual Studio, todos los ejemplos están en línea.

Para obtener más información, vea Localizar archivos de ejemplo.

.

Nota de seguridad:

En este ejemplo de código se ilustra un concepto y únicamente se muestra el código correspondiente a dicho concepto. Es posible que no cumpla los requisitos de seguridad de un entorno concreto y, por tanto, no debería utilizarse tal y como se muestra. Se recomienda agregar código de seguridad y de control de errores para que los proyectos sean más seguros y sólidos. Microsoft proporciona este ejemplo "tal cual" sin ninguna garantía.

Para ejecutar este ejemplo

  1. Presione F5.

  2. Cree varias ventanas de documento utilizando el comando New en el menú File y compruebe que aparecen todos los documentos en la barra de tareas.

  3. Utilice el Task Manager para comprobar que sólo se está ejecutando un proceso para la aplicación.

Demostraciones

Muchas aplicaciones basadas en documentos admiten varias ventanas, una por documento abierto, que se muestran en la barra de tareas. Se puede utilizar la combinación de teclas ALT+TAB para cambiar de un documento a otro pero sin la sobrecarga producida al cargar cada documento en un proceso por separado. En este ejemplo se implementa este comportamiento.

El objeto de inicio para la aplicación es el método Sub Main de una clase denominada FormsManager. El método Main crea una nueva instancia de formulario llamando al método NewForm de la clase FormsManager y, a continuación, agrega el nuevo formulario a un objeto de lista. Una vez creado el primer formulario, el código llama a Application.Run para iniciar el subproceso de la aplicación principal de manera que al cerrar el primer formulario no se cierre el proceso. Cada formulario expone un elemento de menú Nuevo. Al hacer clic en este elemento de menú, se llama de nuevo al método NewForm, que abre un nuevo formulario tal como hizo Sub Main al cargar la aplicación.

Cada formulario proporciona asimismo los elementos de menú Cerrar y Salir. Si elige Cerrar, se inicia el proceso de cierre. Cada formulario tiene un evento Closing que permite que el código del formulario compruebe si se ha modificado el contenido del documento y, de ser así, que pregunte al usuario si se guarda o no.

Si intenta cerrar un documento modificado cerrando el formulario o saliendo de la aplicación, verá un cuadro de diálogo que le solicita que guarde el contenido del formulario. Si hace clic en Sí, el código llama al método Save del formulario y cierra el formulario. Si hace clic en No, el formulario simplemente se cierra. Si hace clic en Cancelar, el formulario no se cierra y se produce un evento personalizado que indica a la aplicación que interrumpa el cierre. Esta aplicación no ejecuta realmente ninguna E/S de archivo para guardar el archivo.

Vea también

Referencia

Form.Closing

Application.Run