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
Boş bir kod dosyasında aşağıdaki
Importsveyausingdeyimlerini yazın:using System; using System.ComponentModel; using System.Drawing; using System.Windows.Forms;Imports System.ComponentModel Imports System.Drawing Imports System.Windows.FormsForm sınıfından devralan adlı bir sınıf bildirin
Form1:public class Form1 : FormPublic Class Form1 Inherits Formİçin parametresiz bir Oluşturucu oluşturun
Form1.Sonraki yordamda oluşturucuya daha fazla kod ekleyeceksiniz.
public Form1() {}Public Sub New() End SubSınıfına bir
MainYöntem ekleyin.STAThreadAttribute
MainWindows 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.)EnableVisualStylesUygulamanıza işletim sistemi stilleri uygulamak için çağırın.
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
.NET Framework komut isteminde, sınıfı oluşturduğunuz dizine gidin
Form1.Formu derleyin.
C# kullanıyorsanız şunu yazın:
csc form1.cs-or-Visual Basic kullanıyorsanız şunu yazın:
vbc form1.vb
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
Adlı bir düğme denetimi bildirin
button1.Oluşturucuda, düğmeyi oluşturun ve Size Location ve Text özelliklerini ayarlayın.
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 SubDüğmenin olayını işlemek için bir yöntem oluşturun Click .
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 SubOlayı, 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Ö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