Sdílet prostřednictvím


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

Aktualisiert: November 2007

In der .NET-Entwicklung wird eine Windows-GUI-Anwendung als Windows Forms-Anwendung (oder Winforms-Anwendung) bezeichnet. Die Entwicklung eines Windows Forms-Projekts verläuft mit Visual C++ auf dieselbe Weise wie mit jeder anderen .NET-Sprache wie Visual Basic oder 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 Language Features for Targeting the CLR.

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.

Vorbereitungsmaßnahmen

In diesem Thema wird davon ausgegangen, dass Sie die Grundlagen der Programmiersprache C++ beherrschen. Wenn Sie gerade die ersten Schritte beim Erlernen von C++ machen, empfehlen wir "C++ Beginner's Guide" von Herb Schildt, online verfügbar unter https://go.microsoft.com/fwlink/?LinkId=115303.

Link zu Video Eine Videodemonstration finden Sie unter Video How to: Creating a Windows Forms Application By Using the .NET Framework (C++).

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 Eigenschaften (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.

  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();

    IntelliSense zeigt nach der Eingabe des Bereichsauflösungsoperators (::) eine Liste gültiger Auswahlmöglichkeiten an. Sie können eine der Möglichkeiten in der Liste auswählen und TAB drücken oder auf die gewünschte Auswahl doppelklicken, oder Sie setzen die Eingabe fort.

  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.

    ms235634.alert_note(de-de,VS.90).gifHinweis:

    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.

    Visual Studio bietet verschiedene Features, die die Eingabe von Code vereinfachen:

    • Wenn Sie einen Pfeiloperator eingeben (->), zeigt IntelliSense gültige Eingabemöglichkeiten an, die Sie aus der Liste auswählen können.

    • Wenn Sie eine öffnende Klammer für eine Methode eingeben, werden in einem QuickInfo-Fenster gültige Argumente für alle Überladungen dieser Methode gezeigt. Verwenden Sie zur Anzeige der verschiedenen Überladungen die NACH-OBEN-TASTE und die NACH-UNTEN-TASTE.

    • Die automatische Vervollständigung kann die von Ihnen begonnene Eingabe eines Variablennamens oder eines Members vervollständigen. Wenn Sie z. B. String::Fo eingeben und STRG+LEERTASTE oder TAB drücken, ergänzt Visual Studio Ihre Eingabe zu String::Format.

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-Anwendungen (C++) | Weiter:Erstellen eines Windows Forms-Steuerelements (C++)

Siehe auch

Aufgaben

Einführung in Visual C++

Konzepte

Übersicht über Windows-basierte Anwendungen

Referenz

System.Windows.Forms

Weitere Ressourcen

Erstellen von Windows-basierten Anwendungen