Pada form login atau form entrian kadang kita membutuhkan penekanan tombol Enter untuk secara otomatis menjalankan seperti kita menekan tombol Login atau Save, dan penekanan tombol Escape untuk melakukan aksi Cancel atau menutup form dan membatalkan entrian seperti yang sudah dibuat untuk Aksi tombol Cancel
Kalau kita sering menggunakan Visual Basic versi sebelumnya biasanya cukup membuat property Default berisi true supaya setiap penekanan Enter akan seperti menekan tombol ini. Sedangkan untuk menangani penekanan tombol Escape maka property tombol yang diisi true adalah property Cancel. Cara ini biasanya digunakan oleh pengembang untuk mempersingkat user untuk mengakses tombol yang bersangkutan.
Untuk C# kita juga bisa memberikan akses penekanan tombol Enter dan Escape. Akses penanganan tombol ini ada di property form yang berisi masing-masing tombol. Property-property yang digunakan adalah form.AcceptButton untuk menangani penekanan tombol Enter dan form.CancelButton untuk menangani penekanan tombol Escape. Potongan code yang ditambahkan adalah sebagai berikut:
Jika kita gabungkan potongan program di atas dengan form login yang pernah kita buat sebelumnya maka rutinnya akan menjadi seperti dibawah ini.
Selamat Mencoba!
Untuk C# kita juga bisa memberikan akses penekanan tombol Enter dan Escape. Akses penanganan tombol ini ada di property form yang berisi masing-masing tombol. Property-property yang digunakan adalah form.AcceptButton untuk menangani penekanan tombol Enter dan form.CancelButton untuk menangani penekanan tombol Escape. Potongan code yang ditambahkan adalah sebagai berikut:
this.AcceptButton = this.Button1; this.CancelButton = this.Button2;
Jika kita gabungkan potongan program di atas dengan form login yang pernah kita buat sebelumnya maka rutinnya akan menjadi seperti dibawah ini.
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); this.AcceptButton = this.btnLogin; this.CancelButton = this.btnCancel; } 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); } }
Selamat Mencoba!
1 comments:
Post a Comment