Freigeben über


Beispiel für Formulare auf der obersten Ebene

Aktualisiert: November 2007

In diesem Beispiel wird eine Anwendung mit mehreren Formularen der obersten Ebene vorgestellt, die Ähnlichkeit mit Microsoft Word hat.

So erhalten Sie Beispiele und Anweisungen zu ihrer Installation

  • Führen Sie eine oder mehrere der folgenden Aktionen aus:

    • Klicken Sie im Menü Hilfe auf Samplings.

      In der Infodatei befinden sich Informationen zu Beispielen.

    • Gehen Sie zur Website mit Visual Studio 2008-Beispielen. Hier stehen die aktuellsten Versionen der Beispiele bereit.

    • Suchen Sie Beispiele auf dem Computer, auf dem Visual Studio installiert wurde. Standardmäßig werden Beispiele und eine Infodatei unter Laufwerk:\Programme\Microsoft Visual Studio 9.0\Beispiele\lcid installiert. Für die Express-Version von Visual Studio werden alle Beispiele online bereitgestellt.

Weitere Informationen finden Sie unter Suchen von Beispieldateien.

Sicherheitshinweis:

Dieser Beispielcode soll lediglich ein Konzept veranschaulichen. Es wird nur der für das jeweilige Konzept relevante Code dargestellt. Möglicherweise erfüllt dieser nicht die Sicherheitsanforderungen für eine bestimmte Umgebung, und er sollte nicht genau wie dargestellt verwendet werden. Wir empfehlen, Sicherheits- und Fehlerbehandlungscode hinzuzufügen, um Ihre Projekte sicherer und stabiler zu machen. Microsoft stellt diesen Beispielcode "wie besehen" und ohne Garantien zur Verfügung.

So führen Sie dieses Beispiel aus

  1. Drücken Sie F5.

  2. Erstellen Sie mit dem Befehl Neu im Menü Datei mehrere Dokumentfenster, und überprüfen Sie, ob in der Taskleiste alle Dokumente angezeigt werden.

  3. Überprüfen Sie mit dem Task-Manager, ob für die Anwendung nur ein Prozess ausgeführt wird.

Veranschaulicht

Viele dokumentbasierte Anwendungen unterstützen mehrere Fenster (für jedes geöffnete Dokument 1 Fenster). Diese werden in der Taskleiste angezeigt. Mit der Tastenkombination ALT+TAB können Sie zwischen den Dokumenten wechseln, und zwar ohne den Mehraufwand, der entsteht, wenn jedes Dokument in einem eigenen Prozess geladen wird. Mit diesem Beispiel wird dieses Verhalten implementiert.

Das Startobjekt für die Anwendung ist die Sub Main-Methode innerhalb einer Klasse mit dem Namen FormsManager. Die Main-Methode erstellt durch Aufrufen der NewForm-Methode der FormsManager-Klasse eine neue Formularinstanz und fügt anschließend das neue Formular einem Listenobjekt hinzu. Sobald das erste Formular erstellt ist, ruft der Code Application.Run auf, um den Hauptanwendungsthread zu starten, damit der Prozess beim Schließen des ersten Formulars nicht beendet wird. Mit jedem Dokumentformular wird ein Menüelement New zur Verfügung gestellt. Wenn Sie auf dieses Menüelement klicken, wird die NewForm-Methode erneut aufgerufen. Diese öffnet ein neues Dokument, wie auch zuvor Sub Main beim Laden der Anwendung.

Jedes Formular stellt auch die Menüelemente Close und Exit bereit. Wenn Sie Close auswählen, wird der Prozess zum Schließen gestartet. Jedes Formular verfügt über ein Closing-Ereignis. Mithilfe dieses Ereignisses kann der Code des Formulars überprüfen, ob der Dokumentinhalt geändert wurde, und den Benutzer gegebenenfalls fragen, ob das Dokument gespeichert werden soll.

Wenn Sie versuchen, ein geändertes Dokument zu schließen, indem Sie das Formular schließen oder die Anwendung beenden, werden Sie in einem Dialogfenster aufgefordert, den Inhalt des Formulars zu speichern. Wenn Sie auf Yes klicken, wird im Code die Save-Methode des Formulars aufgerufen und das Formular geschlossen. Wenn Sie auf No klicken, wird das Formular einfach geschlossen. Wenn Sie auf Cancel klicken, wird das Formular nicht geschlossen. Es wird ein benutzerdefiniertes Ereignis ausgelöst, mit dem die Anwendung angewiesen wird, den Prozess des Beendens anzuhalten. Diese Anwendung führt keine wirkliche Datei-E/A aus, um die Datei zu speichern.

Siehe auch

Referenz

Form.Closing

Application.Run