c#實現秒錶功能
1.c#是啥就不要我講了吧! 度娘給力這麼長一段,我們暫且不管他,直接去我們今天的主題做一個計時器。
C#是微軟公司釋出的一種面向物件的、執行.net Framework之上的高階程式設計語言。並定於在微軟職業開發者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、介面、與Java幾乎同樣的語法和編譯成中間程式碼再執行的過程。但是C#與Java有著明顯的不同,它借鑑了Delphi的一個特點,與COM(元件物件模型)是直接整合的,而且它是微軟公司 .NET windows網路框架的主角。
C#是一種安全的、穩定的、簡單的、優雅的,由C和C++衍生出來的面向物件的程式語言。它在繼承C和C++強大功能的同時去掉了一些它們的複雜特性(例如沒有巨集以及不允許多重繼承)。C#綜合了VB簡單的視覺化操作和C++的高執行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向元件程式設計的支援成為.NET開發的首選語言。
C#是面向物件的程式語言。它使得程式設計師可以快速地編寫各種基於MICROSOFT .NET平臺的應用程式,MICROSOFT .NET提供了一系列的工具和服務來最大程度地開發利用計算與通訊領域。
2.要用到的的東西
- 不是太垃圾的電腦一臺
- vs各個版本均可
- 有一個熱愛程式設計的心
3.開始編寫程式碼之前 一定要養成編程式碼前先思考構思的好習慣,這樣編寫過程中思路清晰流暢。 在這裡呢我準備採用windowform進行製作,需要用到三個控制元件他們分別是lable控制元件用來存放計時。button控制元件一個用來進行開始停止計時另外一個用來清空計時器。人性化體現在我們進行窗體關閉的時候能夠進行提醒。
-
lable控制元件 存放時間
-
timer控制元件 計時
-
button控制元件 實現人機互動
-
button點選事件
-
timer的tick事件
-
窗體的關閉事件
4.開始編寫程式碼
- 1如圖進行窗體佈局,lable的text屬性為00:00:00.00
- 2拖入timer控制元件將enable改為false 間隔改為10,具體原理不再解釋很簡單。
public int t = 0; string hh, mm, ss, ms; public string outformat(int t)//自定義類用來提供給我們自己想要的字串格式,以及時間的代還運算 { int temp = t / 100; int mms = t % 100; int h = temp/ 3600; int m = temp / 60 % 60; int s = temp % 60; if (h < 10) hh = "0" + h.ToString(); else hh=h.ToString(); if (m < 10) mm = "0" + m.ToString(); else mm = m.ToString(); if (s < 10) ss = "0" + s.ToString(); else ss = s.ToString(); if (mms < 10) ms = "0" + mms.ToString(); else ms = mms.ToString(); return hh + ":" + mm + ":" + ss + "." + ms; } private void timer1_Tick(object sender, EventArgs e) { t++; label1.Text = outformat(t); } private void button1_Click(object sender, EventArgs e) { if (timer1.Enabled == false) { timer1.Enabled = true; timer1.Start(); button1.Text = "停止計時"; MessageBox.Show("您總共用時:"+hh+"時"+mm+"分"+ss+"秒"+ms+"毫秒","系統提示",MessageBoxButtons.OK,MessageBoxIcon.Information); } else { button1.Text = "開始計時"; timer1.Stop(); } } private void button2_Click(object sender, EventArgs e) { timer1.Enabled = false; label1.Text = "00:00:00.00"; }