nasıl yapılır: komut satırından Windows Forms uygulaması oluşturma

aşağıdaki yordamlarda, komut satırından bir Windows Forms uygulaması oluşturmak ve çalıştırmak için gerçekleştirmeniz gereken temel adımlar açıklanır. Visual Studio bu yordamlar için kapsamlı destek vardır. ayrıca bkz. izlenecek yol: WPF 'de Windows Forms denetimi barındırma.

Yordam

Formu oluşturmak için

  1. Boş bir kod dosyasında aşağıdaki Imports veya using deyimlerini yazın:

    using System;
    using System.ComponentModel;
    using System.Drawing;
    using System.Windows.Forms;
    
    Imports System.ComponentModel
    Imports System.Drawing
    Imports System.Windows.Forms
    
  2. Form sınıfından devralan adlı bir sınıf bildirin Form1 :

    public class Form1 : Form
    
    Public Class Form1
        Inherits Form
    
  3. İçin parametresiz bir Oluşturucu oluşturun Form1 .

    Sonraki yordamda oluşturucuya daha fazla kod ekleyeceksiniz.

    public Form1() {}
    
    Public Sub New()
    
    End Sub
    
  4. Sınıfına bir Main Yöntem ekleyin.

    1. STAThreadAttribute Main Windows Forms uygulamanızın tek iş parçacıklı bir grup olduğunu belirtmek için C# yöntemine uygulayın. (Visual Basic ile geliştirilen Windows forms uygulamaları varsayılan olarak tek iş parçacıklı bir grup modeli kullandığından, Visual Basic özniteliği gerekli değildir.)

    2. EnableVisualStylesUygulamanıza işletim sistemi stilleri uygulamak için çağırın.

    3. Formun bir örneğini oluşturun ve çalıştırın.

    [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
    

Uygulamayı derlemek ve çalıştırmak için

  1. .NET Framework komut isteminde, sınıfı oluşturduğunuz dizine gidin Form1 .

  2. Formu derleyin.

    • C# kullanıyorsanız şunu yazın: csc form1.cs

      -or-

    • Visual Basic kullanıyorsanız şunu yazın:vbc form1.vb

  3. Komut istemine şunları yazın: Form1.exe

Bir denetim ekleme ve olay işleme

önceki yordam adımları, derlenen ve çalışan basit bir Windows formu oluşturmayı gösteren bir adım. Sonraki yordamda, form üzerinde bir denetim oluşturma ve ekleme ve denetim için bir olay işleme işlemi gösterilir. Windows Forms ekleyebileceğiniz denetimler hakkında daha fazla bilgi için bkz. Windows Forms denetimleri.

Windows Forms uygulamalarının nasıl oluşturulacağını anlamanın yanı sıra, olay tabanlı programlamayı ve kullanıcı girişini nasıl işleyeceğinizi anlamanız gerekir. daha fazla bilgi için bkz. Windows Forms olay işleyicileri oluşturmave kullanıcı girişini işleme

Düğme denetimi bildirmek ve Click olayını işlemek için

  1. Adlı bir düğme denetimi bildirin button1 .

  2. Oluşturucuda, düğmeyi oluşturun ve Size Location ve Text özelliklerini ayarlayın.

  3. Forma düğme ekleyin.

    Aşağıdaki kod örneği, düğme denetiminin nasıl bildirileceğini göstermektedir:

    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. Düğmenin olayını işlemek için bir yöntem oluşturun Click .

  5. Click olay işleyicisinde, MessageBox "Merhaba Dünya" iletisiyle bir ileti görüntüler.

    Aşağıdaki kod örneği, düğme denetiminin Click olayının nasıl işleneceğini göstermektedir:

    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. Olayı, Click oluşturduğunuz yöntemle ilişkilendirin.

    Aşağıdaki kod örneği, olayının yöntemiyle nasıl ilişkilendirileceğini gösterir.

    button1.Click += new EventHandler(button1_Click);
    
    Private Sub button1_Click(ByVal sender As Object, _
        ByVal e As EventArgs) Handles button1.Click
    
  7. Önceki yordamda açıklandığı gibi uygulamayı derleyin ve çalıştırın.

Örnek

Aşağıdaki kod örneği, önceki yordamlardan alınan tüm örnektir:

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

Ayrıca bkz.