1. 設置窗口
在VS2019新建一個Windows窗體應用(.NET Framework)項目,新建之後出現一個可視化頁面(From1.cs[設計])設置窗口。
在左側的工具箱裡面拉拽控制項到操作面板上,按照自己的喜好擺放位置和調大小。
這裡要注意的是用到的分別是什麼控制項:
文本(label):定時時間,剩餘時間,0秒
下拉列表(comboBox):下拉列表選擇定時時間。
按鈕(bottom):開始計時,停止計時
進度條(progressBar):顯示計時了多少秒
定時器(timer):這是個沒有顯示在窗口而是在後臺默默數1、2、3……的控制項,類似於單片機的定時器。
接著設置控制項的屬性——選中單擊控制項,在界面的左下角就可以看到該控制項的屬性,尺寸啊,顏色啊,字體的,顯示內容啊什麼都有,按著自己喜歡一一設置就可以了。還是比較簡單的。
最後得到窗口如下:
2. 設置控制項功能設置控制項功能需要代碼來實現1)下拉列表要能夠顯示1~99秒
雙擊解決資源方案管理器中的Form1.cs,就能看到剛才設置好的窗體的代碼。(自動生成這個功能我真的愛死它了)
找到Form1_Load(),這個函數對應的是整個窗口,也就是說各個控制項都是在窗口裡面的,所以我們可以在這裡面設置下拉列表的功能。comboBox1是下拉列表的名字,"."大致可以理解為中文的「的」,comboBox1.Items.Add();這個函數的意思「往這個下拉列表的集合中加入括號裡面的東西」。另外,VS2019的開發環境特別友好,會有提示,把滑鼠停在這個函數上面也會有對這個函數和函數參數的提示解釋。
代碼如下:
(2)開始計時&剩餘時間&進度條
讓我先來捋一捋按下「開始計時」之後會發生什麼樣的事:
對頭!這就是我們要做的事情
首先設置兩個全局變量,分別表示計時時間和定時時間
接著雙擊控制項「開始計時」,會自動生成這個控制項的函數,按下「開始計時」需要實現什麼功能就可以在這個函數裡面寫了。下面代碼實現了:剩餘時間=定時時間;進度條最大時間=定時時間
再接下來要實現剩餘時間和進度條的計時。眾所周知,剩餘時間和進度條的顯示是1秒鐘就變化1次的,所以要把他們寫進「定時器」這個控制項裡面。這個控制項的功能相當於定時器中斷,1秒鐘執行一次。代碼如下:
(3)停止計時
那可就相當簡單了
到這裡倒計時器就完成了。
3. 總結
這是我做的第一個上位機,還挺有成就感的。總的來說沒有遇到多大的問題,跟著教學視頻一步一步很順利。我覺得主要的難點就是在邏輯和類的使用上。平時用的多的還是C語言,所以對於類使用不太熟悉,以及他們的名字也太多太難記住了吧~但也不是不可以克服的!
最後,附上完整代碼: