Vorgehensweise: Erstellen einer Windows Forms-Anwendung über die Befehlszeile
Die folgenden Verfahren beschreiben die grundlegenden Schritte, die Sie ausführen müssen, um eine Windows Forms-Anwendung über die Befehlszeile zu erstellen und auszuführen. Es gibt umfangreiche Unterstützung für diese Verfahren in Visual Studio. Siehe auch Anleitung: Hosten eines Windows Forms-Steuerelements in WPF.
Verfahren
So erstellen Sie das Formular
Geben Sie in einer leeren Codedatei die folgenden
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 mit dem Namen
Form1
, die von der Form-Klasse erbt:public class Form1 : Form
Public Class Form1 Inherits Form
Erstellen Sie einen parameterlosen Konstruktor für
Form1
.Sie fügen dem Konstruktor in einer nachfolgenden Prozedur weiteren Code hinzu.
public Form1() {}
Public Sub New() End Sub
Fügen Sie der Klasse eine Methode
Main
hinzu.Wenden Sie die STAThreadAttribute auf die C#-
Main
-Methode an, um anzugeben, dass Ihre Windows Forms-Anwendung ein Singlethread-Apartment ist. (Das Attribut ist in Visual Basic nicht erforderlich, da Windows-Formularanwendungen, die mit Visual Basic entwickelt wurden, 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 es 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 und ausführen Sie die Anwendung
Navigieren Sie in der .NET Framework-Eingabeaufforderung zu dem Verzeichnis, das Sie für die Klasse
Form1
erstellt haben.Kompilieren Sie das Formular.
Wenn Sie C# verwenden, geben Sie Folgendes ein:
csc form1.cs
-or-
Wenn Sie Visual Basic verwenden, geben Sie Folgendes ein:
vbc form1.vb
Geben Sie an der Eingabeaufforderung Folgendes ein:
Form1.exe
Hinzufügen eines Steuerelements und Behandeln eines Ereignisses
In den vorherigen Schritten wurde gezeigt, wie Sie einfach ein einfaches Windows-Formular erstellen, das kompiliert und ausgeführt wird. Im nächsten Verfahren wird gezeigt, wie Sie dem Formular ein Steuerelement erstellen und hinzufügen und 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 zum Verständnis der Erstellung von Windows Forms-Anwendungen sollten Sie die ereignisbasierte Programmierung und die Behandlung von Benutzereingaben verstehen. Weitere Informationen finden Sie unter Erstellen von Ereignishandlern in Windows Formsund Behandeln von Benutzereingaben
So deklarieren Sie ein Schaltflächensteuerelement und behandeln das Click-Ereignis
Deklarieren Sie ein Schaltflächensteuerelement mit dem Namen
button1
.Erstellen Sie im Konstruktor die Schaltfläche, und legen Sie dessen Size, Location und Text Eigenschaften fest.
Fügen Sie die Schaltfläche zum Formular hinzu.
Im folgenden Codebeispiel wird veranschaulicht, wie das Schaltflächensteuerelement deklariert wird:
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 zur Behandlung des Ereignisses Click für die Schaltfläche.
Zeigen Sie im Klick-Ereignishandler eine MessageBox mit der Meldung „Hello World“ an.
Im folgenden Codebeispiel wird veranschaulicht, wie das Click-Ereignis des Schaltflächensteuerelements 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 von Ihnen erstellten Methode zu.
Im folgenden Codebeispiel wird veranschaulicht, wie das Ereignis der Methode 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, wie im vorherigen Verfahren beschrieben, und führen Sie sie aus.
Beispiel
Das folgende Codebeispiel ist das vollständige Beispiel aus den vorherigen Prozeduren:
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
Siehe auch
.NET Desktop feedback