Freigeben über


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

  1. Geben Sie in einer leeren Codedatei die folgenden 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 mit dem Namen 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.

    Sie fügen dem Konstruktor in einer nachfolgenden Prozedur weiteren Code hinzu.

    public Form1() {}
    
    Public Sub New()
    
    End Sub
    
  4. Fügen Sie der Klasse eine Methode Main hinzu.

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

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

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

  1. Navigieren Sie in der .NET Framework-Eingabeaufforderung zu dem Verzeichnis, das Sie für die Klasse Form1 erstellt haben.

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

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

  1. Deklarieren Sie ein Schaltflächensteuerelement mit dem Namen button1.

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

  3. 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
    
  4. Erstellen Sie eine Methode zur Behandlung des Ereignisses Click für die Schaltfläche.

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