Windows Desktop Binary Clock Uygulamasi
- Sevdanur GENC

- Nov 5, 2012
- 7 min read
Binary Clock’lara buyuk ilgimden dolayi gecen gun google’da binary saatlerin fotograflarina bakarken oncelikle Windows Form Application uzerinde bir binary clock uygulamasi yapmayi karar verdim. Bunu olusturduktan hemen sonra bunun bir de Windows Phone Uygulamasinin olmasinin gerektigini dusunerekten bir sonraki yazimda da bununla ilgili kodlari paylasiyor olacagim. Bu makale iceriginde de buna ait olan calismalarima sizlerde sahit olmus olacaksiniz.
Visual Studio arayuzunu kullanarak Windows Form Application olusturduktan sonra asagidaki gibi bolca Image nesnesi ve bir o kadar da Label kullandim. Ve dort farkli Timer nesnesi kullandim.
Gelin simdi dilerseniz bu kodlari inceleyerek projeyi olusturmaya baslayalim.
Form1.Cs Kaynak Kodlari ;
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace BinaryClockDesktopSampleCode { public partial class Form1 : Form { public Form1() { InitializeComponent(); } int Seconds = 0; int Minutes = 0; int Hours = 0; private void MainTime_Tick(object sender, EventArgs e) { MainTimeLabel.Text = DateTime.Now.ToShortTimeString(); } public void ResetSecondsColor1stHalf() { Seconds1stHalf1.BackColor = Color.Gray; Seconds1stHalf2.BackColor = Color.Gray; Seconds1stHalf4.BackColor = Color.Gray; } public void ResetSecondsColor2ndHalf() { Seconds2ndHalf1.BackColor = Color.Gray; Seconds2ndHalf2.BackColor = Color.Gray; Seconds2ndHalf4.BackColor = Color.Gray; Seconds2ndHalf8.BackColor = Color.Gray; } public void ResetMinutesColor1stHalf() { Minutes1stHalf1.BackColor = Color.Gray; Minutes1stHalf2.BackColor = Color.Gray; Minutes1stHalf4.BackColor = Color.Gray; } public void ResetMinutesColor2ndHalf() { Minutes2ndHalf1.BackColor = Color.Gray; Minutes2ndHalf2.BackColor = Color.Gray; Minutes2ndHalf4.BackColor = Color.Gray; Minutes2ndHalf8.BackColor = Color.Gray; } public void ResetHoursColor1stHalf() { Hours1stHalf1.BackColor = Color.Gray; Hours1stHalf2.BackColor = Color.Gray; } public void ResetHoursColor2ndHalf() { Hours2ndHalf1.BackColor = Color.Gray; Hours2ndHalf2.BackColor = Color.Gray; Hours2ndHalf4.BackColor = Color.Gray; Hours2ndHalf8.BackColor = Color.Gray; } public void DeterminingSeconds() { if (Seconds == 1 || Seconds == 11 || Seconds == 21 || Seconds == 31 || Seconds == 41 || Seconds == 51) { ResetSecondsColor2ndHalf(); Seconds2ndHalf1.BackColor = Color.White; } else if (Seconds == 2 || Seconds == 12 || Seconds == 22 || Seconds == 32 || Seconds == 42 || Seconds == 52) { ResetSecondsColor2ndHalf(); Seconds2ndHalf2.BackColor = Color.White; } else if (Seconds == 3 || Seconds == 13 || Seconds == 23 || Seconds == 33 || Seconds == 43 || Seconds == 53) { ResetSecondsColor2ndHalf(); Seconds2ndHalf1.BackColor = Color.White; Seconds2ndHalf2.BackColor = Color.White; } else if (Seconds == 4 || Seconds == 14 || Seconds == 24 || Seconds == 34 || Seconds == 44 || Seconds == 54) { ResetSecondsColor2ndHalf(); Seconds2ndHalf4.BackColor = Color.White; } else if (Seconds == 5 || Seconds == 15 || Seconds == 25 || Seconds == 35 || Seconds == 45 || Seconds == 55) { ResetSecondsColor2ndHalf(); Seconds2ndHalf4.BackColor = Color.White; Seconds2ndHalf1.BackColor = Color.White; } else if (Seconds == 6 || Seconds == 16 || Seconds == 26 || Seconds == 36 || Seconds == 46 || Seconds == 56) { ResetSecondsColor2ndHalf(); Seconds2ndHalf4.BackColor = Color.White; Seconds2ndHalf2.BackColor = Color.White; } else if (Seconds == 7 || Seconds == 17 || Seconds == 27 || Seconds == 37 || Seconds == 47 || Seconds == 57) { ResetSecondsColor2ndHalf(); Seconds2ndHalf1.BackColor = Color.White; Seconds2ndHalf2.BackColor = Color.White; Seconds2ndHalf4.BackColor = Color.White; } else if (Seconds == 8 || Seconds == 18 || Seconds == 28 || Seconds == 38 || Seconds == 48 || Seconds == 58) { ResetSecondsColor2ndHalf(); Seconds2ndHalf8.BackColor = Color.White; } else if (Seconds == 9 || Seconds == 19 || Seconds == 29 || Seconds == 39 || Seconds == 49 || Seconds == 59) { ResetSecondsColor2ndHalf(); Seconds2ndHalf8.BackColor = Color.White; Seconds2ndHalf1.BackColor = Color.White; } } public void DeterminingMinutes() { if (Minutes == 1 || Minutes == 11 || Minutes == 21 || Minutes == 31 || Minutes == 41 || Minutes == 51) { ResetMinutesColor2ndHalf(); Minutes2ndHalf1.BackColor = Color.White; } else if (Minutes == 2 || Minutes == 12 || Minutes == 22 || Minutes == 32 || Minutes == 42 || Minutes == 52) { ResetMinutesColor2ndHalf(); Minutes2ndHalf2.BackColor = Color.White; } else if (Minutes == 3 || Minutes == 13 || Minutes == 23 || Minutes == 33 || Minutes == 43 || Minutes == 53) { ResetMinutesColor2ndHalf(); Minutes2ndHalf1.BackColor = Color.White; Minutes2ndHalf2.BackColor = Color.White; } else if (Minutes == 4 || Minutes == 14 || Minutes == 24 || Minutes == 34 || Minutes == 44 || Minutes == 54) { ResetMinutesColor2ndHalf(); Minutes2ndHalf4.BackColor = Color.White; } else if (Minutes == 5 || Minutes == 15 || Minutes == 25 || Minutes == 35 || Minutes == 45 || Minutes == 55) { ResetMinutesColor2ndHalf(); Minutes2ndHalf4.BackColor = Color.White; Minutes2ndHalf1.BackColor = Color.White; } else if (Minutes == 6 || Minutes == 16 || Minutes == 26 || Minutes == 36 || Minutes == 46 || Minutes == 56) { ResetMinutesColor2ndHalf(); Minutes2ndHalf4.BackColor = Color.White; Minutes2ndHalf2.BackColor = Color.White; } else if (Minutes == 7 || Minutes == 17 || Minutes == 27 || Minutes == 37 || Minutes == 47 || Minutes == 57) { ResetMinutesColor2ndHalf(); Minutes2ndHalf1.BackColor = Color.White; Minutes2ndHalf2.BackColor = Color.White; Minutes2ndHalf4.BackColor = Color.White; } else if (Minutes == 8 || Minutes == 18 || Minutes == 28 || Minutes == 38 || Minutes == 48 || Minutes == 58) { ResetMinutesColor2ndHalf(); Minutes2ndHalf8.BackColor = Color.White; } else if (Minutes == 9 || Minutes == 19 || Minutes == 29 || Minutes == 39 || Minutes == 49 || Minutes == 59) { ResetMinutesColor2ndHalf(); Minutes2ndHalf8.BackColor = Color.White; Minutes2ndHalf1.BackColor = Color.White; } } public void DeterminingHours() { if (Hours == 1) { ResetHoursColor2ndHalf(); ResetHoursColor1stHalf(); Hours2ndHalf1.BackColor = Color.White; } if (Hours == 2) { ResetHoursColor2ndHalf(); Hours2ndHalf2.BackColor = Color.White; } if (Hours == 3) { ResetHoursColor2ndHalf(); Hours2ndHalf1.BackColor = Color.White; Hours2ndHalf2.BackColor = Color.White; } if (Hours == 4) { ResetHoursColor2ndHalf(); Hours2ndHalf4.BackColor = Color.White; } if (Hours == 5) { ResetHoursColor2ndHalf(); Hours2ndHalf1.BackColor = Color.White; Hours2ndHalf4.BackColor = Color.White; } if (Hours == 6) { ResetHoursColor2ndHalf(); Hours2ndHalf4.BackColor = Color.White; Hours2ndHalf2.BackColor = Color.White; } if (Hours == 7) { ResetHoursColor2ndHalf(); Hours2ndHalf1.BackColor = Color.White; Hours2ndHalf2.BackColor = Color.White; Hours2ndHalf4.BackColor = Color.White; } if (Hours == 8) { ResetHoursColor2ndHalf(); Hours2ndHalf8.BackColor = Color.White; } if (Hours == 9) { ResetHoursColor2ndHalf(); Hours2ndHalf8.BackColor = Color.White; Hours2ndHalf1.BackColor = Color.White; } if (Hours == 10) { ResetHoursColor2ndHalf(); ResetHoursColor1stHalf(); Hours1stHalf1.BackColor = Color.White; } if (Hours == 11) { ResetHoursColor2ndHalf(); ResetHoursColor1stHalf(); Hours1stHalf1.BackColor = Color.White; Hours2ndHalf1.BackColor = Color.White; } if (Hours == 12) { ResetHoursColor2ndHalf(); ResetHoursColor1stHalf(); Hours1stHalf1.BackColor = Color.White; Hours2ndHalf2.BackColor = Color.White; } if (Hours == 13) { ResetHoursColor2ndHalf(); ResetHoursColor1stHalf(); Hours1stHalf1.BackColor = Color.White; Hours2ndHalf1.BackColor = Color.White; Hours2ndHalf2.BackColor = Color.White; } if (Hours == 14) { ResetHoursColor2ndHalf(); ResetHoursColor1stHalf(); Hours1stHalf1.BackColor = Color.White; Hours2ndHalf4.BackColor = Color.White; } if (Hours == 15) { ResetHoursColor2ndHalf(); ResetHoursColor1stHalf(); Hours1stHalf1.BackColor = Color.White; Hours2ndHalf1.BackColor = Color.White; Hours2ndHalf4.BackColor = Color.White; } if (Hours == 16) { ResetHoursColor2ndHalf(); ResetHoursColor1stHalf(); Hours1stHalf1.BackColor = Color.White; Hours2ndHalf2.BackColor = Color.White; Hours2ndHalf4.BackColor = Color.White; } if (Hours == 17) { ResetHoursColor2ndHalf(); ResetHoursColor1stHalf(); Hours1stHalf1.BackColor = Color.White; Hours2ndHalf1.BackColor = Color.White; Hours2ndHalf2.BackColor = Color.White; Hours2ndHalf4.BackColor = Color.White; } if (Hours == 18) { ResetHoursColor2ndHalf(); ResetHoursColor1stHalf(); Hours1stHalf1.BackColor = Color.White; Hours2ndHalf8.BackColor = Color.White; } if (Hours == 19) { ResetHoursColor2ndHalf(); ResetHoursColor1stHalf(); Hours1stHalf1.BackColor = Color.White; Hours2ndHalf1.BackColor = Color.White; Hours2ndHalf8.BackColor = Color.White; } if (Hours == 20) { ResetHoursColor2ndHalf(); ResetHoursColor1stHalf(); Hours1stHalf2.BackColor = Color.White; } if (Hours == 21) { ResetHoursColor2ndHalf(); ResetHoursColor1stHalf(); Hours1stHalf2.BackColor = Color.White; Hours2ndHalf1.BackColor = Color.White; } if (Hours == 22) { ResetHoursColor2ndHalf(); ResetHoursColor1stHalf(); Hours1stHalf2.BackColor = Color.White; Hours2ndHalf2.BackColor = Color.White; } if (Hours == 23) { ResetHoursColor2ndHalf(); ResetHoursColor1stHalf(); Hours1stHalf2.BackColor = Color.White; Hours2ndHalf1.BackColor = Color.White; Hours2ndHalf2.BackColor = Color.White; } if (Hours == 24 || Hours == 0) { ResetHoursColor2ndHalf(); ResetHoursColor1stHalf(); } } private void SecondsTimer_Tick(object sender, EventArgs e) { SecondsLabel.Text = DateTime.Now.Second.ToString(); Seconds = Int32.Parse(SecondsLabel.Text); if (Seconds == 0) { ResetSecondsColor1stHalf(); ResetSecondsColor2ndHalf(); } else if (Seconds >= 1 && Seconds <= 9) { DeterminingSeconds(); } else if (Seconds >= 10 && Seconds <= 19) { ResetSecondsColor2ndHalf(); Seconds1stHalf1.BackColor = Color.White; DeterminingSeconds(); } else if (Seconds >= 20 && Seconds <= 29) { ResetSecondsColor1stHalf(); ResetSecondsColor2ndHalf(); Seconds1stHalf2.BackColor = Color.White; DeterminingSeconds(); } else if (Seconds >= 30 && Seconds <= 39) { ResetSecondsColor2ndHalf(); Seconds1stHalf2.BackColor = Color.White; Seconds1stHalf1.BackColor = Color.White; DeterminingSeconds(); } else if (Seconds >= 40 && Seconds <= 49) { ResetSecondsColor1stHalf(); ResetSecondsColor2ndHalf(); Seconds1stHalf4.BackColor = Color.White; DeterminingSeconds(); } else if (Seconds >= 50 && Seconds <= 59) { ResetSecondsColor1stHalf(); ResetSecondsColor2ndHalf(); Seconds1stHalf1.BackColor = Color.White; Seconds1stHalf4.BackColor = Color.White; DeterminingSeconds(); } } private void MinutesTimer_Tick(object sender, EventArgs e) { MinutesLabel.Text = DateTime.Now.Minute.ToString(); Minutes = Int32.Parse(MinutesLabel.Text); if (Minutes == 0) { ResetMinutesColor1stHalf(); ResetMinutesColor2ndHalf(); } else if (Minutes >= 1 && Minutes <= 9) { ResetMinutesColor1stHalf(); DeterminingMinutes(); } else if (Minutes >= 10 && Minutes <= 19) { ResetMinutesColor1stHalf(); ResetMinutesColor2ndHalf(); Minutes1stHalf1.BackColor = Color.White; DeterminingMinutes(); } else if (Minutes >= 20 && Minutes <= 29) { ResetMinutesColor1stHalf(); ResetMinutesColor2ndHalf(); Minutes1stHalf2.BackColor = Color.White; DeterminingMinutes(); } else if (Minutes >= 30 && Minutes <= 39) { ResetMinutesColor1stHalf(); ResetMinutesColor2ndHalf(); Minutes1stHalf2.BackColor = Color.White; Minutes1stHalf1.BackColor = Color.White; DeterminingMinutes(); } else if (Minutes >= 40 && Minutes <= 49) { ResetMinutesColor1stHalf(); ResetMinutesColor2ndHalf(); Minutes1stHalf4.BackColor = Color.White; DeterminingMinutes(); } else if (Minutes >= 50 && Minutes <= 59) { ResetMinutesColor1stHalf(); ResetMinutesColor2ndHalf(); Minutes1stHalf1.BackColor = Color.White; Minutes1stHalf4.BackColor = Color.White; DeterminingMinutes(); } } private void HoursTimer_Tick(object sender, EventArgs e) { HoursLabel.Text = DateTime.Now.Hour.ToString(); Hours = Int32.Parse(HoursLabel.Text); if (Hours == 1) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours2ndHalf1.BackColor = Color.White; DeterminingHours(); } if (Hours == 2) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours2ndHalf2.BackColor = Color.White; DeterminingHours(); } if (Hours == 3) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours2ndHalf1.BackColor = Color.White; Hours2ndHalf2.BackColor = Color.White; DeterminingHours(); } if (Hours == 4) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours2ndHalf4.BackColor = Color.White; DeterminingHours(); } if (Hours == 5) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours2ndHalf1.BackColor = Color.White; Hours2ndHalf4.BackColor = Color.White; DeterminingHours(); } if (Hours == 6) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours2ndHalf2.BackColor = Color.White; Hours2ndHalf4.BackColor = Color.White; DeterminingHours(); } if (Hours == 7) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours2ndHalf1.BackColor = Color.White; Hours2ndHalf2.BackColor = Color.White; Hours2ndHalf4.BackColor = Color.White; DeterminingHours(); } if (Hours == 8) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours2ndHalf8.BackColor = Color.White; DeterminingHours(); } if (Hours == 9) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours2ndHalf1.BackColor = Color.White; Hours2ndHalf8.BackColor = Color.White; DeterminingHours(); } if (Hours == 10) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours1stHalf1.BackColor = Color.White; DeterminingHours(); } if (Hours == 11) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours1stHalf1.BackColor = Color.White; Hours2ndHalf1.BackColor = Color.White; DeterminingHours(); } if (Hours == 12) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours1stHalf1.BackColor = Color.White; Hours2ndHalf2.BackColor = Color.White; DeterminingHours(); } if (Hours == 13) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours1stHalf1.BackColor = Color.White; Hours2ndHalf1.BackColor = Color.White; Hours2ndHalf2.BackColor = Color.White; DeterminingHours(); } if (Hours == 14) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours1stHalf1.BackColor = Color.White; Hours2ndHalf4.BackColor = Color.White; DeterminingHours(); } if (Hours == 15) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours1stHalf1.BackColor = Color.White; Hours2ndHalf1.BackColor = Color.White; Hours2ndHalf4.BackColor = Color.White; DeterminingHours(); } if (Hours == 16) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours1stHalf1.BackColor = Color.White; Hours2ndHalf2.BackColor = Color.White; Hours2ndHalf4.BackColor = Color.White; DeterminingHours(); } if (Hours == 17) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours1stHalf1.BackColor = Color.White; Hours2ndHalf1.BackColor = Color.White; Hours2ndHalf2.BackColor = Color.White; Hours2ndHalf4.BackColor = Color.White; DeterminingHours(); } if (Hours == 18) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours1stHalf1.BackColor = Color.White; Hours2ndHalf8.BackColor = Color.White; DeterminingHours(); } if (Hours == 19) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours1stHalf1.BackColor = Color.White; Hours2ndHalf1.BackColor = Color.White; Hours2ndHalf8.BackColor = Color.White; DeterminingHours(); } if (Hours == 20) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours1stHalf2.BackColor = Color.White; DeterminingHours(); } if (Hours == 21) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours1stHalf2.BackColor = Color.White; Hours2ndHalf1.BackColor = Color.White; DeterminingHours(); } if (Hours == 22) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours1stHalf2.BackColor = Color.White; Hours2ndHalf2.BackColor = Color.White; DeterminingHours(); } if (Hours == 23) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); Hours1stHalf2.BackColor = Color.White; Hours2ndHalf1.BackColor = Color.White; Hours2ndHalf2.BackColor = Color.White; DeterminingHours(); } if (Hours == 24 || Hours == 0) { ResetHoursColor1stHalf(); ResetHoursColor2ndHalf(); DeterminingHours(); } } } } Keyifli Calismalar Dilerim.
Comments