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 :
pada design diatas saya menggunakan komponen berikut ini :
Komponen | Property Name | Keterangan |
---|---|---|
Textbox | txtJam | Komponen untuk menginputkan jumlah jam yang dihitung mundur |
txtMenit | Komponen untuk menginputkan jumlah menit yang dihitung mundur | |
txtDetik | Komponen untuk menginputkan jumlah detik yang dihitung mundur | |
txtPesan | Untuk pesan kepada user kalau waktu mundur sudah selesai | |
Button | btnStart | Untuk memulai penghitungan waktu mundur |
btnPause | Untuk menghentikan sementara waktu mundur | |
btnStop | Untuk menghentikan penghitungan waktu mundur | |
Label | lblHr | Menampilkan data Jam yang dihitung mundur |
lblMin | Menampilkan data Menit yang dihitung mundur | |
lblSec | Menampilkan data Detik yang dihitung mundur | |
Timer | tmrWaktu | Komponen 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/