Saturday, December 5, 2009

Menambahkan Aksi pada Tombol

Tombol atau Button yang kita tambahkan ke dalam form ditujukan untuk menerima aksi klik. Jadi jika pengguna program melakukan klik pada tombol yang kita sediakan, maka akan dilakukan aksi tertentu atau akan menjalankan prosedur tertentu.


Pada contoh sebelumnya, LoginForm, ada dua buah tombol yaitu tombol proses Login dan tombol Cancel. Kita akan memberikan fungsi kepada kedua tombol tersebut sehingga jika di klik oleh pengguna akan menjalankan rutin tertentu.

Untuk tombol login saat ini, kita buat jika ditekan akan menampilkan isian User ID (email). Sedangkan tombol Cancel akan menutup aplikasi. Berikut adalah potongan rutin untuk penambahan aksi pada tombol Login:

  ...  
  // Penambahan Aksi:
    btnLogin.Click += new System.EventHandler(this.btnLogin_Click);
    btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
  }
 
  private void btnLogin_Click(object sender, EventArgs e)
  {
     MessageBox.Show("User ID(Email) : " + txtUsername.Text, "Isi User ID");
  }

  private void btnCancel_Click(object sender, EventArgs e)
  {
     this.Close();
  }

Rutin Lengkapnya kita adalah sebagai berikut, untuk mencoba silahkan dicopy dan disimpan dengan nama file LoginFormEn.cs.
using System;
using System.Windows.Forms;

public class LoginFormEn : Form 
{
  private System.Windows.Forms.Button btnLogin;
  private System.Windows.Forms.Button btnCancel;
  private System.Windows.Forms.Label label1;
  private System.Windows.Forms.Label label2;
  private System.Windows.Forms.TextBox txtUsername;
  private System.Windows.Forms.TextBox txtPassword;

  public LoginFormEn ()
  {


    btnLogin = new System.Windows.Forms.Button();
    txtUsername = new System.Windows.Forms.TextBox();
    label1 = new System.Windows.Forms.Label();
    label2 = new System.Windows.Forms.Label();
    txtPassword = new System.Windows.Forms.TextBox();
    btnCancel = new System.Windows.Forms.Button();
    // 
    // btnLogin
    // 
    btnLogin.Location = new System.Drawing.Point(95, 60);
    btnLogin.Size = new System.Drawing.Size(75, 23);
    btnLogin.Text = "Login";    
    // 
    // txtUsername
    // 
    txtUsername.Location = new System.Drawing.Point(95, 13);
    txtUsername.Size = new System.Drawing.Size(193, 20);
    // 
    // label1
    // 
    label1.Location = new System.Drawing.Point(13, 13);
    label1.Size = new System.Drawing.Size(77, 13);
    label1.Text = "User ID (Email)";
    // 
    // label2
    // 
    label2.Location = new System.Drawing.Point(13, 35);
    label2.Size = new System.Drawing.Size(53, 13);
    label2.Text = "Password";
    // 
    // txtPassword
    // 
    txtPassword.Location = new System.Drawing.Point(95, 35);
    txtPassword.Size = new System.Drawing.Size(193, 20);
    txtPassword.PasswordChar = '*';
    // 
    // btnCancel
    // 
    btnCancel.Location = new System.Drawing.Point(176, 60);
    btnCancel.Size = new System.Drawing.Size(75, 23);
    btnCancel.Text = "Cancel";
    // 
    // authForm
    // 
    Controls.Add(txtPassword);
    Controls.Add(label2);
    Controls.Add(label1);
    Controls.Add(txtUsername);
    Controls.Add(btnCancel);
    Controls.Add(btnLogin);

  this.Text ="Ayo Belajar C#";
  this.Size = new System.Drawing.Size(300,120);
  
    // Penambahan Aksi:
    btnLogin.Click += new System.EventHandler(this.btnLogin_Click);
    btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
  }
 
  private void btnLogin_Click(object sender, EventArgs e)
  {
     MessageBox.Show("User ID(Email) : " + txtUsername.Text, "Isi User ID");
  }

  private void btnCancel_Click(object sender, EventArgs e)
  {
     this.Close();
  }

  public static void Main()
  {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     LoginFormEn fm ;
     fm = new LoginFormEn();
     Application.Run(fm);
  }

}

Ok, Selamat Mencoba!

0 comments:

Post a Comment