1. 程式人生 > >c#實現秒錶功能

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";
        }