Membuat Waktu Mundur Atau Countdown Timer Dengan C#

Membuat Waktu Mundur Atau Countdown Timer Dengan C#

Membuat Waktu Mundur atau Countdown Timer dengan C# – Selamat pagi sahabat blogger semuanya, kembali lagi bersama saya di blog tutorial yang sederhana ini. Semoga kunjungan sahabat blogger ke blog ini sanggup menunjukkan sahabat blogger manfaat atau inspirasi.


Sesuai judul diatas yaitu Membuat Waktu Mundur atau Countdown Timer dengan C#, kali ini saya akan menunjukkan tutorial untuk membuat waktu mundur dengan menggunakan bahasa C# (CSharp). Sehinggan nantinya, sahabat blogger mungkin sanggup menemukan ide lain atau menyebarkan aplikasi mungil ini menjadi aplikasi yang lebih bermanfaat, misalnya mirip waktu mundur dalam ujian.


Baiklah, saya tidak akan lama-lama membuang waktu sahabat, langsung saja dibawah ini saya paparkan caranya step by step :


Buka Visual Studio
pertama buka visual studio sahabat dan buat project baru (buat project dengan memilih bahasa C#). Jika sudah, sekarang silahkan sahabat blogger design mirip berikut ini :


Membuat Waktu Mundur Atau Countdown Timer Dengan C#

pada design diatas saya menggunakan komponen berikut ini :


























































KomponenProperty NameKeterangan
TextboxtxtJamKomponen untuk menginputkan jumlah jam yang dihitung mundur
txtMenitKomponen untuk menginputkan jumlah menit yang dihitung mundur
txtDetikKomponen untuk menginputkan jumlah detik yang dihitung mundur
txtPesanUntuk pesan kepada user kalau waktu mundur sudah selesai
ButtonbtnStartUntuk memulai penghitungan waktu mundur
btnPauseUntuk menghentikan sementara waktu mundur
btnStopUntuk menghentikan penghitungan waktu mundur
LabellblHrMenampilkan data Jam yang dihitung mundur
lblMinMenampilkan data Menit yang dihitung mundur
lblSecMenampilkan data Detik yang dihitung mundur
TimertmrWaktuKomponen ini digunakan supaya waktu sanggup berjalan


itu tadi diatas merupakan komponen yang saya buat pada aplikasi ini. Biasakan untuk memberi penamaan pada property name dari komponen yang digunakan supaya lebih simpel dan rapi dalam peng-codingan.


Peng-codingan


import runtime.interopservice dan letakkan di penggalan reference, mirip berikut ini :


using System.Runtime.InteropServices; 

selanjutnya, buat global variable dimana variable ini akan digunakan nantinya untuk proses penghitungan waktu mundur.


public int detik;         public int menit;         public int jam;         public bool  pause; 

klik 2x pada form dan inputkan isyarat berikut pada form load


txtJam.Focus();             txtJam.Text = Convert.ToString(0);             txtMenit.Text = Convert.ToString(0);             txtDetik.Text = Convert.ToString(0); 

kemudian kita sekarang akan melakukan peng-codingan pada button nya. Klik 2x pada btnStart dan inputkan isyarat berikut ini :


if (pause != true)             {                 if ((txtJam.Text != string.Empty) && (txtMenit.Text != string.Empty) && (txtDetik.Text != string.Empty))                 {                     tmrWaktu.Enabled = true;                     btnPause.Enabled = true;                     btnStart.Enabled = false;                     btnStop.Enabled = true;                     txtJam.Enabled = false;                     txtMenit.Enabled = false;                     txtDetik.Enabled = false;                     txtPesan.Enabled = false;                      try                     {                         menit = System.Convert.ToInt32(txtMenit.Text);                         detik = System.Convert.ToInt32(txtDetik.Text);                         jam = System.Convert.ToInt32(txtJam.Text);                     }                     catch (Exception ex)                     {                         MessageBox.Show(ex.Message);                     }                 }                 else                 {                     MessageBox .Show ("Terjadi Masalah Pada Aplikasi","Guzko Tutorial",MessageBoxButtons .OK , MessageBoxIcon .Error );                 }             }             else {                 tmrWaktu.Enabled = true;                 pause = false;                 btnStart .Enabled = false;                 btnPause.Enabled = true;             } 

kemudian lanjutkan dengan klik 2x pada btnPause dan inputkan isyarat berikut ini :


// pause waktu             if (MessageBox.Show("Apakah anda yakin ingin melakukan pause waktu ?.", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)             {                 tmrWaktu.Enabled = false;                 pause = true;                 btnPause .Enabled = false;                 btnStart .Enabled = true;             } 

pada btnStop inputkan isyarat berikut ini:


if (MessageBox.Show("Apakah anda yakin ingin menghentikan waktu ?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)             {                 // hentikan waktu                 pause = false;                 tmrWaktu.Enabled = false;                 btnPause .Enabled = false;                 btnStop .Enabled = false;                 btnStart .Enabled = true;                 txtPesan.Clear();                 txtJam.Text = Convert.ToString(0);                 txtMenit.Text = Convert.ToString(0);                 txtDetik.Text = Convert.ToString(0);                 txtJam.Enabled = true;                 txtPesan.Enabled = true;                 txtDetik.Enabled = true;                 txtMenit.Enabled = true;                 txtJam.Enabled = true;                 lblHr.Text = "00";                 lblMin.Text = "00";                 lblSec.Text = "00";                              } 

dan isyarat yang terakhir, klik 2x pada komponen timer dan inputkan isyarat berikut ini :


// melakukan pengecekan kalau waktu tidak sesuai             if ((menit  == 0) && (jam == 0) && (detik == 0))             {                  // kalau waktu yang ditentukan telah selesai, kosongkan field                 // juga menampilkan pesan bahwa waktu telah selesai                 tmrWaktu.Enabled = false;                 Console.Beep();                 MessageBox.Show(txtPesan.Text, "Peringatan");                 btnPause.Enabled = false;                 btnStop.Enabled = false;                 btnStart .Enabled = true;                 txtPesan.Clear();                 txtJam.Text = Convert.ToString(0);                 txtMenit.Text = Convert.ToString(0);                 txtDetik.Text = Convert.ToString(0);                 txtJam.Enabled = true;                 txtPesan.Enabled = true;                 txtDetik.Enabled = true;                 txtMenit.Enabled = true;                 txtJam.Enabled = true;                 lblHr.Text = "00";                 lblMin.Text = "00";                 lblSec.Text = "00";             }             else             {                 // lanjutkan waktu                  if (detik < 1)                 {                     detik = 59;                     if (menit == 0)                     {                         menit = 59;                         if (jam != 0)                             jam -= 1;                      }                     else                     {                         menit -= 1;                     }                 }                 else                     detik -= 1;                                      lblHr.Text = jam.ToString();                     lblMin.Text = menit.ToString();                     lblSec.Text = detik.ToString();             }             if ((menit == 5) && (jam == 0) && (detik == 0))             {                 // menunjukkan peringatan kepada user kalau waktu tersisa tinggal 5 menit                 MessageBox.Show("5 menit tersisa.\n Silahkan selesaikan segera pekerjaan anda dan pastikan semuanya sudah terkoreksi. ", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning);              }              if ((menit == 10) && (jam == 0) && (detik == 0))             {                 //memberikan peringatan kepada user kalau waktu tersisa tinggal 10 menit                 MessageBox.Show("10 menit tersisa.\n Silahkan selesaikan segera pekerjaan anda dan pastikan semuanya sudah terkoreksi ", "Perigatan", MessageBoxButtons.OK, MessageBoxIcon.Warning);              } 

bagaimana sahabat blogger, simple kan cara buat countdown timer nya ? kalau sahabat sudah sanggup membuat secara sederhana aplikasi penghitungan mundur mirip ini, mudah-mudahan kedepannya sahabat blogger sanggup menyebarkan lagi aplikasi ini menjadi aplikasi yang lebih bermanfaat misalnya untuk diwarnet atau mungkin sahabat blogger membuat aplikasi quiz yang berisi waktu, sahabat sanggup menggunakan isyarat ini. Sekian dulu tutorial Membuat Waktu Mundur atau Countdown Timer dengan C# ini, supaya bermanfaat dan kalau ada yang ingin ditanyakan, jangan segan-segan untuk meninggalkan jejak di komentar. Jika sahabat ingin mendownload isyarat lengkapnya sanggup melalui link dibawah yang telah saya sediakan. kita jumpa lagi dilain waktu dengan tutorial yang berbeda....seee....uuuuu





Sumber http://guz-kopyok.blogspot.com/


Postingan populer dari blog ini

Cara Mengatasi Xampp Phpmyadmin Error

Mengatasi Port Yang Bentrok Di Windows

Membuat Aplikasi Barcode Dengan Java Netbeans