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 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.
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).
Tipp
Ihr Computer zeigt möglicherweise für einige der Elemente der Visual Studio-Benutzeroberfläche in der folgenden Anleitung andere Namen oder Standorte an. 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
Klicken Sie im Menü Datei zuerst auf Neu und dann auf Projekt....
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.
Der Windows Forms-Designer wird geöffnet und zeigt Form1 des Projekts an, das Sie erstellt haben, wie hier angezeigt:
So fügen Sie dem Formular ein Steuerelement hinzu
Wenn das Fenster Toolbox nicht angezeigt wird, klicken Sie im Menü Ansicht auf Toolbox.
Platzieren Sie drei Steuerelemente aus der Toolbox auf der Entwurfsoberfläche von Form1:
Ziehen Sie ein Label-Steuerelement in die Nähe der linken oberen Ecke von Form1.
Ziehen Sie ein DateTimePicker-Steuerelement direkt unter das Label-Steuerelement.
Ziehen Sie ein Button-Steuerelement in die Mitte am unteren Rand des Formulars.
Das Formular sollte diesem ähneln:
So legen Sie Eigenschaften von Formularen und Steuerelementen fest
Wählen Sie das Formular aus, indem Sie auf einen leeren Bereich des Formulars klicken.
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.
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
Wählen Sie das Label-Steuerelement aus, indem Sie darauf klicken, und legen Sie dessen Text-Eigenschaft auf Folgendes fest:
Choose a date:.
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:
Schreiben von Ereignishandlercode
In diesem Abschnitt schreiben Sie den Code, der beim Auftreten der folgenden Ereignisse ausgeführt wird:
Ein ValueChanged-Ereignis auf dem DateTimePicker-Steuerelement
So schreiben Sie Code zur Behandlung von Ereignissen
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.
Tipp
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).
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();
Kehren Sie zur Entwurfsansicht zurück, indem Sie im Bearbeitungsbereich auf die Registerkarte Form1.h [Entwurf] oder im Menü Ansicht auf Designer klicken.
Klicken Sie auf das DateTimePicker-Steuerelement.
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.
Doppelklicken Sie auf das ValueChanged-Ereignis, um in der Codeansicht einen leeren Ereignishandler zu generieren.
Tipp
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.
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
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.
Klicken Sie im Menü Debuggen auf Ohne Debuggen ausführen. Die von Ihnen erstellte Anwendung wird angezeigt.
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:
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
Referenz
Konzepte
Übersicht über Windows-basierte Anwendungen
Weitere Ressourcen
Erstellen von Windows-basierten Anwendungen
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
---|---|---|
Juli 2010 |
Text wurde entfernt, der Unterstützung für IntelliSense in C++/CLI bedeutete. |
Kundenfeedback. |