Share via


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

  1. 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
    
  2. Nyatakan kelas bernama Form1 yang mewarisi dari kelas Formulir:

    public class Form1 : Form
    
    Public Class Form1
        Inherits Form
    
  3. Buat konstruktor tanpa parameter untuk Form1.

    Anda akan menambahkan lebih banyak kode ke konstruktor dalam prosedur berikutnya.

    public Form1() {}
    
    Public Sub New()
    
    End Sub
    
  4. Main Tambahkan metode ke kelas .

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

    2. Panggil EnableVisualStyles untuk menerapkan gaya sistem operasi ke aplikasi Anda.

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

  1. Pada prompt perintah .NET Framework, navigasikan ke direktori yang Anda buat kelasnya Form1 .

  2. Kompilasi formulir.

    • Jika Anda menggunakan C#, ketik: csc form1.cs

      -or-

    • Jika Anda menggunakan Visual Basic, ketik: vbc form1.vb

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

  1. Deklarasikan kontrol tombol bernama button1.

  2. Di konstruktor, buat tombol dan atur Sizeproperti , Location dan Text .

  3. 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
    
  4. Buat metode untuk menangani Click peristiwa untuk tombol .

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