Erstellen von Windows Forms-Anwendungen über die Befehlszeile
In den folgenden Verfahren werden die grundlegenden Schritte beschrieben, die Sie zum Erstellen einer Windows Forms-Anwendung und Ausführen dieser Anwendung über die Befehlszeile abschließen müssen. Visual Studio bietet umfassende Unterstützung für diese Verfahren. Siehe auch Exemplarische Vorgehensweise: Hosten eines Windows Forms-Steuerelements in WPF.
Verfahren
So erstellen Sie das Formular
Geben Sie in einer leeren Codedatei die folgende
Imports
- oderusing
-Anweisungen ein:using System; using System.ComponentModel; using System.Drawing; using System.Windows.Forms;
Imports System.ComponentModel Imports System.Drawing Imports System.Windows.Forms
Deklarieren Sie eine Klasse namens
Form1
, die von der Form-Klasse erbt:public class Form1 : Form
Public Class Form1 Inherits Form
Erstellen Sie einen parameterlosen Konstruktor für
Form1
.In einem späteren Verfahren fügen Sie dem Konstruktor weiteren Code hinzu.
public Form1() {}
Public Sub New() End Sub
Fügen Sie der Klasse eine
Main
-Method hinzu.Wenden Sie STAThreadAttribute auf die
Main
-C#-Methode an, um anzugeben, dass es sich bei der Windows Forms-Anwendung um ein Singlethread-Apartment handelt. (Das Attribut ist in Visual Basic nicht erforderlich, da mit Visual Basic entwickelte Windows Forms-Anwendungen standardmäßig ein Singlethread-Apartmentmodell verwenden.)Rufen Sie EnableVisualStyles auf, um Betriebssystemstile auf Ihre Anwendung anzuwenden.
Erstellen Sie eine Instanz des Formulars, und führen Sie diese aus.
[STAThread] public static void Main() { Application.EnableVisualStyles(); Application.Run(new Form1()); }
Public Shared Sub Main() Application.EnableVisualStyles() Application.Run(New Form1()) End Sub End Class
So kompilieren Sie die Anwendung und führen sie aus
Navigieren Sie an der .NET Framework-Eingabeaufforderung zu dem Verzeichnis, in dem Sie die
Form1
-Klasse erstellt haben.Kompilieren Sie das Formular.
Wenn Sie C# verwenden, geben Sie
csc form1.cs
ein.-or-
Wenn Sie Visual Basic verwenden, geben Sie
vbc form1.vb
ein.
Geben Sie an der Eingabeaufforderung Folgendes ein:
Form1.exe
Hinzufügen eines Steuerelements und Behandeln eines Ereignisses
Anhand der vorherigen Schritte wurde veranschaulicht, wie Sie ein einfaches Windows Form erstellen, das kompiliert und ausgeführt wird. Im nächsten Verfahren wird erläutert, wie Sie ein Steuerelement erstellen und es dem Formular hinzufügen und wie Sie ein Ereignis für das Steuerelement behandeln. Weitere Informationen zu den Steuerelementen, die Sie Windows Forms hinzufügen können, finden Sie unter Windows Forms-Steuerelemente.
Zusätzlich zu dem Wissen, wie Windows Forms-Anwendungen erstellt werden, sollten Sie auch wissen, wie ereignisbasierte Programmierung geht und wie Benutzereingaben behandelt werden. Weitere Informationen finden Sie unter Erstellen von Ereignishandlern in Windows Forms und Behandeln von Benutzereingaben.
So deklarieren Sie ein Button-Steuerelement und behandeln sein Click-Ereignis
Deklarieren Sie ein Button-Steuerelement namens
button1
.Erstellen Sie im Konstruktor die Schaltfläche, und legen Sie deren Eigenschaften Size, Location und Text fest.
Fügen Sie die Schaltfläche dem Formular hinzu.
Im folgenden Codebeispiel wird die Deklaration des Schaltflächen-Steuerelements veranschaulicht:
public Button button1; public Form1() { button1 = new Button(); button1.Size = new Size(40, 40); button1.Location = new Point(30, 30); button1.Text = "Click me"; this.Controls.Add(button1); button1.Click += new EventHandler(button1_Click); }
Public WithEvents button1 As Button Public Sub New() button1 = New Button() button1.Size = New Size(40, 40) button1.Location = New Point(30, 30) button1.Text = "Click me" Me.Controls.Add(button1) End Sub
Erstellen Sie eine Methode, um das Click-Ereignis für die Schaltfläche zu behandeln.
Zeigen Sie im Click-Ereignishandler eine MessageBox-Instanz mit der Meldung "Hello World" an.
Im folgenden Codebeispiel wird veranschaulicht, wie das Click-Ereignis des Schaltflächen-Steuerelements behandelt wird:
private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Hello World"); }
Private Sub button1_Click(ByVal sender As Object, _ ByVal e As EventArgs) Handles button1.Click MessageBox.Show("Hello World") End Sub
Ordnen Sie das Click-Ereignis der Methode zu, die Sie erstellt haben.
Im folgenden Codebeispiel wird veranschaulicht, wie der Methode das Ereignis zugeordnet wird.
button1.Click += new EventHandler(button1_Click);
Private Sub button1_Click(ByVal sender As Object, _ ByVal e As EventArgs) Handles button1.Click
Kompilieren Sie die Anwendung, und führen Sie sie aus, wie im vorherigen Verfahren beschrieben.
Beispiel
Das folgende Codebeispiel entspricht dem vollständigen Beispiel aus den vorherigen Verfahren:
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
namespace FormWithButton
{
public class Form1 : Form
{
public Button button1;
public Form1()
{
button1 = new Button();
button1.Size = new Size(40, 40);
button1.Location = new Point(30, 30);
button1.Text = "Click me";
this.Controls.Add(button1);
button1.Click += new EventHandler(button1_Click);
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Hello World");
}
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new Form1());
}
}
}
Imports System.ComponentModel
Imports System.Drawing
Imports System.Windows.Forms
Public Class Form1
Inherits Form
Public WithEvents button1 As Button
Public Sub New()
button1 = New Button()
button1.Size = New Size(40, 40)
button1.Location = New Point(30, 30)
button1.Text = "Click me"
Me.Controls.Add(button1)
End Sub
Private Sub button1_Click(ByVal sender As Object, _
ByVal e As EventArgs) Handles button1.Click
MessageBox.Show("Hello World")
End Sub
<STAThread()> _
Shared Sub Main()
Application.EnableVisualStyles()
Application.Run(New Form1())
End Sub
End Class
Weitere Informationen
.NET Desktop feedback