Erstellen einer Windows Forms-Anwendung mit .NET Framework (C++)

Die Entwicklung eines Windows Forms-Projekts verläuft mit Visual C++ auf dieselbe Weise wie mit jeder anderen .NET-Sprache, z. B. Visual Basic oder Visual C#.

Windows Forms-Anwendungen in Visual C++ verwenden .NET Framework-Klassen und andere .NET-Features mit der neuen Visual C++-Syntax. Weitere Informationen finden Sie unter Komponentenerweiterungen für Laufzeitplattformen.

In diesem Verfahren erstellen Sie eine Windows Forms-Anwendung mit mehreren Standardsteuerelementen aus der Toolbox. In der fertigen Anwendung kann ein Benutzer ein Datum auswählen, woraufhin das vom Benutzer ausgewählte Datum in einer Textbezeichnung angezeigt wird.

Voraussetzungen

In diesem Thema wird davon ausgegangen, dass Sie die Grundlagen der Programmiersprache C++ beherrschen.

Link zu Video Eine Videoversion dieses Themas finden Sie unter Video How to: Creating a Windows Forms Application By Using the .NET Framework (C++) (möglicherweise in englischer Sprache).

Hinweis

Auf Ihrem Computer werden möglicherweise andere Namen oder Speicherorte für die Benutzeroberflächenelemente von Visual Studio angezeigt als die in den folgenden Anweisungen aufgeführten. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So erstellen Sie ein neues Windows Forms-Projekt

  1. Klicken Sie im Menü Datei zuerst auf Neu und dann auf Projekt....

  2. Wählen Sie im Bereich Projekttypen im Knoten Visual C++ die Option CLR aus. Wählen Sie dann im Bereich Vorlagen die Option Windows Forms-Anwendung aus.

    Geben Sie einen Namen für das Projekt ein, z. B. winformsapp. Sie können den Standardspeicherort akzeptieren, einen Speicherort eingeben oder einen Speicherort für das Projekt suchen.

  3. Der Windows Forms-Designer wird geöffnet und zeigt Form1 des Projekts an, das Sie erstellt haben, wie hier angezeigt:

    Neu erstelltes Formular

So fügen Sie dem Formular ein Steuerelement hinzu

  1. Wenn das Fenster Toolbox nicht angezeigt wird, klicken Sie im Menü Ansicht auf Toolbox.

  2. Platzieren Sie drei Steuerelemente aus der Toolbox auf der Entwurfsoberfläche von Form1:

    1. Ziehen Sie ein Label-Steuerelement in die Nähe der linken oberen Ecke von Form1.

    2. Ziehen Sie ein DateTimePicker-Steuerelement direkt unter das Label-Steuerelement.

    3. Ziehen Sie ein Button-Steuerelement in die Mitte am unteren Rand des Formulars.

    Das Formular sollte diesem ähneln:

    Formular mit Label, DateTimePicker und Button

So legen Sie Eigenschaften von Formularen und Steuerelementen fest

  1. Wählen Sie das Formular aus, indem Sie auf einen leeren Bereich des Formulars klicken.

  2. Wenn Sie das Eigenschaftenfenster nicht sehen, klicken Sie im Menü Ansicht auf Eigenschaftenfenster (oder drücken Sie F4).

    Um Platz zu schaffen, können Sie die Toolbox schließen.

  3. Legen Sie die Text-Eigenschaft des Formulars (die in der Titelleiste des Formulars angezeigt wird) fest, indem Sie rechts neben der Text-Eigenschaft in das Eigenschaftenfenster klicken und Folgendes eingeben:

    Date Chooser

  4. Wählen Sie das Label-Steuerelement aus, indem Sie darauf klicken, und legen Sie dessen Text-Eigenschaft auf Folgendes fest:

    Choose a date:.

  5. Wählen Sie die Schaltfläche aus, indem Sie darauf klicken, und legen Sie ihre Text-Eigenschaft auf Folgendes fest:

    OK.

    Das Formular sollte diesem ähneln:

    Formular mit geänderten Labels

Schreiben von Ereignishandlercode

In diesem Abschnitt schreiben Sie den Code, der beim Auftreten der folgenden Ereignisse ausgeführt wird:

So schreiben Sie Code zur Behandlung von Ereignissen

  1. Doppelklicken Sie auf die Schaltfläche, und fügen Sie einen Ereignishandler für das Click-Ereignis hinzu (das Click-Ereignis ist das Standardereignis für eine Schaltfläche).

    Mit dieser Aktion wird in der Codeansicht des Formulars, die im Bearbeitungsbereich in einer Seite in Registerform angezeigt wird, eine leere Ereignishandlermethode erstellt.

    Hinweis

    Eine Codezeile wird auch der InitializeComponent-Funktion hinzugefügt, durch die der Ereignishandler erstellt wird, und die Zeile wird dem Klickfeld zugewiesen, das dem Steuerelement zugeordnet ist.Wenn Sie auf das Steuerelement in der Entwurfsansicht doppelklicken, um den relevanten Code hinzuzufügen, und Sie anschließend entscheiden, ihn später zu entfernen, löschen Sie beide hinzugefügten Objekte (nicht nur den leeren Ereignishandler).

  2. Bewegen Sie den Cursor hinter die öffnende geschweifte Klammer der button1_Click-Methode, drücken Sie die EINGABETASTE, und geben Sie den folgenden Code ein, der beim Auftreten dieses Ereignisses ausgeführt werden soll:

    Application::Exit();

  3. Kehren Sie zur Entwurfsansicht zurück, indem Sie im Bearbeitungsbereich auf die Registerkarte Form1.h [Entwurf] oder im Menü Ansicht auf Designer klicken.

  4. Klicken Sie auf das DateTimePicker-Steuerelement.

  5. Um einen ValueChanged-Ereignishandler für das DateTimePicker-Steuerelement hinzuzufügen, klicken Sie auf das Blitzsymbol im Eigenschaftenfenster, um die Ereignisse für dieses Steuerelement anzuzeigen.

  6. Doppelklicken Sie auf das ValueChanged-Ereignis, um in der Codeansicht einen leeren Ereignishandler zu generieren.

    Hinweis

    ValueChanged ist das Standardereignis für das DateTimePicker-Steuerelement.Sie könnten also auch auf das DateTimePicker-Steuerelement doppelklicken, um einen leeren Ereignishandler zu generieren.

  7. Bewegen Sie den Cursor hinter die öffnende geschweifte Klammer der dateTimePicker1_ValueChanged-Methode, drücken Sie die EINGABETASTE, und geben Sie den folgenden Code ein, der beim Auftreten dieses Ereignisses ausgeführt werden soll:

    label1->Text=String::Format("New date: {0}", dateTimePicker1->Text);

    Wenn ein Benutzer in der Anwendung ein neues Datum auswählt, wird die Text-Eigenschaft des Label-Steuerelements auf die literale Zeichenfolge "New date:" gefolgt vom Wert der Text-Eigenschaft von DateTimePicker festgelegt.

So erstellen Sie das Programm und führen es aus

  1. Klicken Sie im Menü Erstellen auf Projektmappe erstellen.

    Wenn ein Fehler auftritt, klicken Sie im Ausgabefenster auf die Schaltfläche Gehe zur nächsten Meldung. Der Text der Fehlermeldung wird in der Statusleiste angezeigt. Sie können auf jeden Fehler doppelklicken, um direkt zu der Zeile im Quellcode zu wechseln, in der der Fehler aufgetreten ist.

  2. Klicken Sie im Menü Debuggen auf Ohne Debuggen ausführen. Die von Ihnen erstellte Anwendung wird angezeigt.

  3. Testen Sie die Anwendung, indem Sie im DateTimePicker auf die NACH-UNTEN-TASTE klicken und ein Datum auswählen. Der Text des Label-Steuerelements ändert sich, und das ausgewählte Datum wird wie hier dargestellt angezeigt:

    Form nach Auswahl eines Datums aus DateTimePicker

  4. Sie können dieser Anwendung weitere Features hinzufügen, z. B. Menüs, weitere Formulare und Hilfedateien. Haben Sie keine Angst zu experimentieren.

Nächste Schritte

Zurück: Erstellen von Win32-basierten Anwendungen (C++) | Weiter: Erstellen eines Windows Forms-Steuerelements (C++)

Siehe auch

Aufgaben

Einführung in Visual C++

Verweis

System.Windows.Forms

Weitere Ressourcen

Entwickeln von Clientanwendungen

Windows Applications Overview