一、设计
一、使用的控件
1、Label控件:标签控件
2、ComboBox控件:下拉组合框控件
该例程中DropDownStyle属性设置为DropDownList
3、Button控件:按钮控件
4、ProgressBar控件:显示程序运行进度条
二、窗体设置
Form1的FormBorderStyle属性设置为FixedSingle,用于固定窗体大小
文章来源:https://www.toymoban.com/news/detail-668379.html
二、代码
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 _1倒计时器
{
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++)//计数范围(0-99)
{
comboBox1.Items.Add(i.ToString() + " 秒");//初始化下拉框内容(数字后加一个空格便于程序处理)
}
comboBox1.Text = "1 秒";//防止用户未设置倒计时长点击按钮报错
}
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.Beep.Play();//提示音
MessageBox.Show("时间到了!", "提示");//弹出提示框
}
}
private void button1_Click(object sender, EventArgs e)
{
count = 0;//每次倒计时之前设为0,防止第二次点击按钮时报错!!!xxx工作室的代码漏写了这句
string str = comboBox1.Text;
time = Convert.ToInt16(str.Substring(0, 2));//得到设定定时值(整形)
progressBar1.Maximum = time;//进度条最大数值
timer1.Start();//开始计时
}
}
}
三、参考视频链接
倒计时器文章来源地址https://www.toymoban.com/news/detail-668379.html
四、代码下载
到了这里,关于C#开发倒计时器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!