目录
项目介绍
通过本项目,更好的掌握 Windows 窗体应用程序的设计编程方法,掌握定时器 (Timer) 组件、进度条 (ProgressBar)控件、以及相关控件编程应用。
准备工作
操作准备
首先我们需要设计一个窗口视图,如图:
知识准备
(1) 组件 Timer 、控件 ProgressBar 、ComboBox 及相关控件的属性、方法和事件,以及使用和编程
(2)“状态机”的概念及其应用编程
设计步骤
(1)新建工程,完成定时器窗体界面布局与设计
(2)定时器程序界面优化: 字体大小、颜色,组合框下拉列表创建,定时器设置。
(3) 控件编程,搭建程序框架 (状态机),完成初步定时功能
(4)优化代码,完善功能
控件介绍
在我们制作这个程序之前我们要先来了解一下主要控件
1、定时器(Timer)控件
Timer 组件又称定时器组件 (或计时器组件),该组件的主要作用是按一定的时间间隔周期性地触发一个名为 Tick 的事件,因此在该事件的代码中可以放置一些需要每隔一段时间重复执行的程序段。在程序运行时,定时器组件是不可见的。
2、进度条 (ProgressBar) 控件
ProgressBar 控件又称进度条控件,该控件在水平栏中显示适当长度的矩形来指示进程的进度。当执行进程时,进度条用系统突出显示颜色在水平栏中从左向右进行填充。进程完成时,进度栏被填满。当某进程运行时间较长时,如果没有视觉提示,用户可能会认为应用程序不响应,通过在应用程序中使用进度条,就可以告诉用户应用程序正在执行冗长的任务且应用程序仍在响应。
3、下拉组合框 (ComboBox) 控件
下拉组合框 (ComboBox) 控件是由 System.Windows.Forms.ComboBox 类提供的,主要作用是将一个集合数据以组合框的形式显示给用户,当用户单击时将以下拉列表框的形式显示给用户,并供用户从中选择一项。
设计要求
(1)可设置计时时间59分59秒,如果设置定时时间为0,弹出“警告”提示框,并显示“定时时间不能为0!”的提示信息。
(2)具有开始计时、暂停计时、继续计时和停止计时等功能。
(3)显示倒计时的剩余时间,单位:秒。
(4)显示倒计时进度条。
代码
下拉框
private void Form1_Load(object sender, EventArgs e)
{
byte i;
for (i = 0; i < 60; i++)
{
comboBox1.Items.Add(i.ToString());
comboBox2.Items.Add(i.ToString());
}
comboBox1.Text = "0";
comboBox2