Dela via


Anvisningar: Skapa ett Windows Forms-program från kommandoraden

Följande procedurer beskriver de grundläggande steg som du måste utföra för att skapa och köra ett Windows Forms-program från kommandoraden. Det finns omfattande stöd för dessa procedurer i Visual Studio. Se även Genomgång: Att vara värd för en Windows Forms-kontroll i WPF.

Procedur

Så här skapar du formuläret

  1. I en tom kodfil skriver du följande Imports- eller using-instruktioner:

    using System;
    using System.ComponentModel;
    using System.Drawing;
    using System.Windows.Forms;
    
    Imports System.ComponentModel
    Imports System.Drawing
    Imports System.Windows.Forms
    
  2. Deklarera en klass med namnet Form1 som ärver från klassen Form:

    public class Form1 : Form
    
    Public Class Form1
        Inherits Form
    
  3. Skapa en parameterlös konstruktor för Form1.

    Du lägger till mer kod i konstruktorn i en efterföljande procedur.

    public Form1() {}
    
    Public Sub New()
    
    End Sub
    
  4. Lägg till en Main-metod i klassen.

    1. Använd STAThreadAttribute på metoden C# Main för att ange att ditt Windows Forms-program är en enkeltrådad lägenhet. (Attributet är inte nödvändigt i Visual Basic eftersom Windows-formulärprogram som utvecklats med Visual Basic använder en enkeltrådad lägenhetsmodell som standard.)

    2. Anropa EnableVisualStyles för att tillämpa operativsystemformat på ditt program.

    3. Skapa en instans av formuläret och kör det.

    [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
    

Kompilera och köra programmet

  1. I kommandotolken för .NET Framework navigerar du till den katalog som du skapade Form1-klassen.

  2. Kompilera formuläret.

    • Om du använder C#skriver du: csc form1.cs

      -or-

    • Om du använder Visual Basic skriver du: vbc form1.vb

  3. I kommandotolken skriver du: Form1.exe

Lägga till en kontroll och hantera en händelse

Föregående steg visade hur du bara skapar ett grundläggande Windows-formulär som kompilerar och körs. Nästa procedur visar hur du skapar och lägger till en kontroll i formuläret och hanterar en händelse för kontrollen. Mer information om de kontroller som du kan lägga till i Windows Forms finns i Windows Forms Controls.

Förutom att förstå hur du skapar Windows Forms-program bör du förstå händelsebaserad programmering och hur du hanterar användarindata. Mer information finns i Skapa händelsehanterare i Windows Formsoch Hantera användarindata

Deklarera en knappkontroll och hantera dess klickhändelse

  1. Deklarera en knappkontroll med namnet button1.

  2. I konstruktorn skapar du knappen och anger dess egenskaper Size, Location och Text.

  3. Lägg till knappen i formuläret.

    I följande kodexempel visas hur du deklarerar knappkontrollen:

    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. Skapa en metod för att hantera Click händelsen för knappen.

  5. I klickhändelsehanteraren visar du en MessageBox med meddelandet "Hello World".

    Följande kodexempel visar hur du hanterar knappkontrollens klickhändelse:

    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. Associera händelsen Click med den metod som du skapade.

    Följande kodexempel visar hur du associerar händelsen med metoden.

    button1.Click += new EventHandler(button1_Click);
    
    Private Sub button1_Click(ByVal sender As Object, _
        ByVal e As EventArgs) Handles button1.Click
    
  7. Kompilera och kör programmet enligt beskrivningen i föregående procedur.

Exempel

Följande kodexempel är det fullständiga exemplet från föregående procedurer:

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

Se även