Laman

Jumat, 19 November 2010

Mendeteksi tombol close (x) jika di klik in C#

Kadang dalam membuat aplikasi dibutuhkan agar aplikasi tersebut tidak mudah di terminate oleh user, semisal program antivirus. Program ini sangat penting dan mutlak harus ada di lingkungan windows. untuk mengantisipasi agar program tidak keluar karena kesalahan user maka solusinya adalah mengganti tombol close (x) pada pojok kanan atas dengan function minimize. Masalahnya bagaimanakan kita mengganti function exit pada x button pada form-form aplikasi kita ? Selain itu menjaga agar program tidak ditutup dengan tidak sengaja oleh user dibuat suatu dialog file dimana program akan meminta user untuk melakukan konfirmasi, misalnya "Apakah anda yakin akan keluar" dengan button jawaban yes dan no, sehingga kecelakaan kecelakaan menutup form karena tidak sengaja oleh user bisa diminimalisir. Berikut ini adalah turorial mengganti function exit pada button x dengan function yang kita inginkan.
1. langlah pertama buat form baru, kurang lebih seperti pada gambar diatas
2. Double clikc pada form, cari baris code berikut ini
 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();        
        }
3. Tambahkan code berikut ini setelahinitializeComponent()
 this.Closing += new      System.ComponentModel.CancelEventHandler(this.FormClosingEventCancle_Closing);

4. Berikut ini source source code setelah code form1 dimodifikasi
 public partial class Form1 : Form
  {        
   public Form1()
   {

    InitializeComponent();
    this.Closing += new  System.ComponentModel.CancelEventHandler(this.FormClosingEventCancle_Closing);
        }

5. Untuk sintak FormClosingEventCancel, tidak harus menggunakan kata ini, karena ini hanyalah sebuah nama dari function, jadi tergantung dari nama function yang dibuat

6. Setelah itu buat function dengan nama yang sesuai dengan nama funtion yang telah didefenisikan sebelunya, disini  menggunakan nama function FormClosingEventCancel 

private void FormClosingEventCancle_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            DialogResult dr = MessageBox.Show("Yakin ingin keluar?","Konfirmasi", MessageBoxButtons.YesNo);
            if (dr == DialogResult.No)
                e.Cancel = true;
            else
                e.Cancel = false;
        }
Tutorial diatas adalah menangkap tombol x(close ) jika di tekan. Function FormClosingEventCancel dapat dimodifikasi sesuai dengan kebutuhan. code diatas jika dijalankan akan meminta konfirmasi dari user, apakah yakin ingin keluar, jika user menjawab yes maka aplikasi akan keluar begitu juga dengan sebaliknya. preview hasil running program seperti pada gambar dibawah ini, saat button close yang berada di pojok kanan atas di klik muncul pesan dialog konfirmasi.


 Gambar 1. Preview Hasil running program

Binary File nya bisa di download disini
Sedangkan untuk full projecnya silahkan tinggalkan email di kotak komentar, project akan di send ke email tersebut

NB: Semua Aplikasi di blog ini ditulis menggunakan framework .NET 3.5. spesifikasi softaware yang diperlukan adalah windows vista atau seven. jika menggunakan windows xp harus menginstal terlebih dahulu framework .Net 3.5 karena framework ini  belum include din windows xp 
Contact us on informasi@csharp-indonesia.com

21 komentar:

  1. lanjutkanz!!!

    -mamato-

    BalasHapus
  2. sorry nih mas, mesen lagi nih (mis_bec@yahoo.com)

    BalasHapus
  3. sudah saya send, silahkan cek email...

    BalasHapus
  4. maaf nih mas, mesen download source codenya(gejijang@gmail.com)

    BalasHapus
  5. mas minta sourcenya juga donk, kalo bisa sekalian sama keterangan fungsinya. kirim ke cimunk_pure@yahoo.co.id, makasih..:)

    BalasHapus
  6. email fahruntenyasha@gmail.com

    BalasHapus