Cara: Membuat aplikasi Formulir Windows dari baris perintah
Prosedur berikut menjelaskan langkah-langkah dasar yang harus Anda selesaikan untuk membuat dan menjalankan aplikasi Formulir Windows dari baris perintah. Ada dukungan ekstensif untuk prosedur ini di Visual Studio. Lihat juga Panduan: Menghosting Kontrol Formulir Windows di WPF.
Prosedur
Untuk membuat formulir
Dalam file kode kosong, ketik pernyataan atau
using
berikut:Imports
using System; using System.ComponentModel; using System.Drawing; using System.Windows.Forms;
Imports System.ComponentModel Imports System.Drawing Imports System.Windows.Forms
Nyatakan kelas bernama
Form1
yang mewarisi dari kelas Formulir:public class Form1 : Form
Public Class Form1 Inherits Form
Buat konstruktor tanpa parameter untuk
Form1
.Anda akan menambahkan lebih banyak kode ke konstruktor dalam prosedur berikutnya.
public Form1() {}
Public Sub New() End Sub
Main
Tambahkan metode ke kelas .STAThreadAttribute Terapkan ke metode C#
Main
untuk menentukan aplikasi Formulir Windows Anda adalah apartemen berulir tunggal. (Atribut ini tidak diperlukan di Visual Basic, karena Windows membentuk aplikasi yang dikembangkan dengan Visual Basic menggunakan model apartemen berulir tunggal secara default.)Panggil EnableVisualStyles untuk menerapkan gaya sistem operasi ke aplikasi Anda.
Buat instans formulir dan jalankan.
[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
Untuk mengkompilasi dan menjalankan aplikasi
Pada prompt perintah .NET Framework, navigasikan ke direktori yang Anda buat kelasnya
Form1
.Kompilasi formulir.
Jika Anda menggunakan C#, ketik:
csc form1.cs
-or-
Jika Anda menggunakan Visual Basic, ketik:
vbc form1.vb
Pada prompt perintah, ketik:
Form1.exe
Menambahkan kontrol dan menangani peristiwa
Langkah-langkah prosedur sebelumnya menunjukkan cara membuat Formulir Windows dasar yang mengkompilasi dan menjalankan. Prosedur berikutnya akan menunjukkan kepada Anda cara membuat dan menambahkan kontrol ke formulir, dan menangani peristiwa untuk kontrol. Untuk informasi selengkapnya tentang kontrol yang bisa Anda tambahkan ke Formulir Windows, lihat Kontrol Formulir Windows.
Selain memahami cara membuat aplikasi Formulir Windows, Anda harus memahami pemrograman berbasis peristiwa dan cara menangani input pengguna. Untuk informasi selengkapnya, lihat Membuat Penanganan Aktivitas di Formulir Windows, dan Menangani Input Pengguna
Untuk mendeklarasikan kontrol tombol dan menangani peristiwa kliknya
Deklarasikan kontrol tombol bernama
button1
.Di konstruktor, buat tombol dan atur Sizeproperti , Location dan Text .
Tambahkan tombol ke formulir.
Contoh kode berikut menunjukkan cara mendeklarasikan kontrol tombol:
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
Buat metode untuk menangani Click peristiwa untuk tombol .
Di klik penanganan aktivitas, tampilkan MessageBox dengan pesan, "Halo Dunia".
Contoh kode berikut menunjukkan cara menangani peristiwa klik kontrol tombol:
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
Kaitkan Click peristiwa dengan metode yang Anda buat.
Contoh kode berikut menunjukkan cara mengaitkan peristiwa dengan metode .
button1.Click += new EventHandler(button1_Click);
Private Sub button1_Click(ByVal sender As Object, _ ByVal e As EventArgs) Handles button1.Click
Kompilasi dan jalankan aplikasi seperti yang dijelaskan dalam prosedur sebelumnya.
Contoh
Contoh kode berikut adalah contoh lengkap dari prosedur sebelumnya:
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
Baca juga
.NET Desktop feedback
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk