Condividi tramite


Esempio di form di livello principale

Aggiornamento: novembre 2007

In questo esempio viene illustrata un'applicazione con più form di livello principale, simile a Microsoft Word.

Per ottenere esempi e istruzioni per la relativa installazione

  • Effettuare una delle seguenti operazioni:

    • Dal menu Guida, scegliere Esempi.

      Il file Readme contiene informazioni sugli esempi.

    • Visitare il sito Web Visual Studio 2008 Samples (informazioni in lingua inglese). Su tale sito sono disponibili le versioni più recenti degli esempi.

    • Individuare gli esempi sul computer in cui è installato Visual Studio. Il percorso di installazione predefinito degli esempi e del file Readme relativo è unità:\Programmi\Microsoft Visual Studio 9.0\Samples\lcid. Per le versioni Express di Visual Studio tutti gli esempi sono disponibili in linea.

Per ulteriori informazioni, vedere Individuazione dei file di esempio.

Nota sulla sicurezza:

In questo esempio di codice viene illustrato un concetto e viene presentato solo il codice rilevante. È possibile che questo esempio non soddisfi i requisiti di sicurezza per un ambiente specifico ed è opportuno non utilizzarlo così come viene riportato. È consigliabile aggiungere codice relativo alla sicurezza e alla gestione degli errori per rendere i progetti più sicuri e potenti. Microsoft fornisce questo esempio di codice "COSÌ COM'È" senza garanzie.

Per eseguire l'esempio

  1. Premere F5.

  2. Creare più finestre di documento utilizzando il comando Nuovo del menu File e verificare che tutti i documenti siano visualizzati sulla barra delle applicazioni.

  3. Utilizzare Task Manager per verificare che per l'applicazione sia in esecuzione un solo processo.

Dimostrazione

Molte applicazioni basate su documenti supportano l'utilizzo di più finestre, una per documento, che vengono visualizzate sulla barra delle applicazioni. È possibile utilizzare la combinazione di tasti ALT+TAB per spostarsi tra i documenti, senza che questo comporti il caricamento di ogni documento in un processo distinto. In questo esempio viene implementata questa funzionalità.

L'oggetto di avvio dell'applicazione è il metodo Sub Main in una classe denominata FormsManager. Il metodo Main crea una nuova istanza del form chiamando il metodo NewForm della classe FormsManager, quindi aggiunge il nuovo form a un oggetto elenco. Dopo che il form è stato creato, il codice chiama Application.Run per avviare il thread principale dell'applicazione, in modo che la chiusura del primo form non comporti l'arresto del processo. Ogni documento espone un comando di menu Nuovo. Se si sceglie questo comando di menu, viene chiamato di nuovo il metodo NewForm, che apre un nuovo form documento esattamente come aveva fatto il metodo Sub Main quando era stata caricata l'applicazione.

In ogni form sono disponibili anche i comandi Chiudi ed Esci. Se si sceglie Chiudi viene avviato il processo di chiusura. A ogni form è associato un evento Closing, che consente al codice del form di verificare se il contenuto del documento è stato modificato e, in caso affermativo, di chiedere all'utente se salvarlo o meno.

Se si cerca di chiudere un documento modificato chiudendo il form o uscendo dall'applicazione, viene visualizzata una finestra di dialogo che chiede se salvare il contenuto del form. Se si fa clic su Sì, il codice chiama il metodo Save del form e chiude il form. Se si fa clic su No, il form viene chiuso. Se si fa clic su Annulla, il form non viene chiuso e viene generato un evento personalizzato che comunica all'applicazione di interrompere l'arresto. In realtà l'applicazione non esegue alcun I/O di file per salvare il file.

Vedere anche

Riferimenti

Form.Closing

Application.Run