C#学习记录——实例练习:倒计时器
生活随笔
收集整理的這篇文章主要介紹了
C#学习记录——实例练习:倒计时器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、實現功能簡介
本小練習是在學習《C#上位機開發串口通信編程》課程時的一個倒計時器的小樣例,本樣例可以實現設置倒計時時長1-99秒,然后點擊開始計時按鈕,然后倒計時顯示剩余時間,以及時長流動的進度條,當達到倒計時時間時會彈出“時間到了”提示框。在此記錄下來,方便復盤的同時和感興趣的同學一起學習。
2、 界面設計
2.1、界面樣式
1、主界面
2、提示框
2.2、添加控件及屬性設置
| Size | 400,150 | 設置窗口尺寸 | |
| Text | 倒計時器 | 設置名稱 | |
| comboBox | Text | 下拉菜單 | |
| comboBox | DropDownStyle | DropDownList | 設置成不可改 |
| Lable1 | Text | 時長: | 標簽顯示名稱 |
| Lable2 | Text | 剩余時間: | 標簽名稱 |
| Lable3 | Text | 1秒 | 標簽顯示 |
| Button | (name) | btnOpenCom | 設置name |
| Button | Text | 開始計時 | 設置按鍵名稱 |
| ProgressBar | Text | 填充進度條 | |
| timer1 | 添加定時器 | ||
| timer1 | Interval | 1000 | 修改事件的頻率 |
3、代碼實現與分析
3.1、倒計時
int i; for(i=1;i<100;i++) { comboBox1.Items.Add(i.ToString()+“秒”); }3.2、Timer的觸發事件
timer1.Start();
布局界面
完整代碼如下:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace L021_countdown {public partial class Form1 : Form{int count;//用于定時器計數int time;//存儲設定的定時值public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){int i;for (i = 1; i < 100; i++)//計數范圍(1-99){//初始化下下拉內容(秒字前加一個空格便于程序)comboBox1.Items.Add(i.ToString()+" 秒");}label3.Text = "";}//定時器事件private void timer1_Tick(object sender, EventArgs e){//記當前秒count++;label3.Text = (time - count).ToString() + "秒";//顯示剩余時間progressBar1.Value = count;//設置進度條進度if(count==time){timer1.Stop();//時間到,停止計時System.Media.SystemSounds.Asterisk.Play();//提示音MessageBox.Show("時間到了!", "提示");//彈出提示框}}//開始計時按鈕事件private void button1_Click(object sender, EventArgs e){string str = comboBox1.Text;//將下拉框內容添加到一個變量中time = Convert.ToInt32(str.Substring(0, 2));//得到設定定時值()整型progressBar1.Maximum = time;//進度條最大數值timer1.Start();//開始計時 }} }4、源碼連接:
https://download.csdn.net/download/u013097500/86777148
總結
以上是生活随笔為你收集整理的C#学习记录——实例练习:倒计时器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python倒计时器弹出计时窗口,pyt
- 下一篇: C#开发BIMFACE系列9 服务端AP