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

  1. Geben Sie in einer leeren Codedatei die folgende Imports- oder using-Anweisungen ein:

    using System;
    using System.ComponentModel;
    using System.Drawing;
    using System.Windows.Forms;
    
    Imports System.ComponentModel
    Imports System.Drawing
    Imports System.Windows.Forms
    
  2. Deklarieren Sie eine Klasse namens Form1, die von der Form-Klasse erbt:

    public class Form1 : Form
    
    Public Class Form1
        Inherits Form
    
  3. 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
    
  4. Fügen Sie der Klasse eine Main-Method hinzu.

    1. 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.)

    2. Rufen Sie EnableVisualStyles auf, um Betriebssystemstile auf Ihre Anwendung anzuwenden.

    3. 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

  1. Navigieren Sie an der .NET Framework-Eingabeaufforderung zu dem Verzeichnis, in dem Sie die Form1-Klasse erstellt haben.

  2. 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.

  3. 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

  1. Deklarieren Sie ein Button-Steuerelement namens button1.

  2. Erstellen Sie im Konstruktor die Schaltfläche, und legen Sie deren Eigenschaften Size, Location und Text fest.

  3. 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
    
  4. Erstellen Sie eine Methode, um das Click-Ereignis für die Schaltfläche zu behandeln.

  5. 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
    
  6. 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
    
  7. 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