Windows程序设计与架构
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.7 案例分析7 使用Timer控件和进度条

2.7.1 案例描述

本节介绍如何创建并使用Timer控件和ProgressBar控件。

2.7.2 案例分析

Timer控件的Tick事件用法和ProgressBar控件的Value属性。

2.7.3 案例实现与技巧

① 首先,运行Visual Studio 2005,创建一个名为ProgressBar的Windows应用程序。

② 向窗体中拖曳一个ProgressBar控件。

③ 向窗体中拖曳一个Timer控件。

④ 在“属性”窗口中,修改“Timer”控件的属性Interval值为“400”。

⑤ 为“Timer”控件添加事件处理程序timer1_Tick(),如下所示:

private void timer1_Tick(object sender,EventArgs e)
{
  if (progressBar1.Value >= 100)
  {
      progressBar1.Value = 0;
      label1.Text = "进度" + progressBar1.Value.ToString() + "%";
      return;
  }
  progressBar1.Value += 5;
  label1.Text = "进度" + progressBar1.Value.ToString() + "%";
}

⑥ 向窗体拖曳一个Button控件,修改其Text属性为“开始”。

⑦ 双击Button控件,添加如下的事件处理程序。

timer1.Enabled = true;

⑧ 再向窗体拖曳一个Button控件,修改其Text属性为“暂停”。

⑨ 双击此Button控件,添加如下的事件处理程序:

timer1.Enabled = false;

⑩ 在窗体设计器中选择Timer控件,修改其Enabled属性为false。

⑪ 向Form1窗体拖曳一个Label控件,修改其Text属性为“进度0%”。

⑫ 运行该程序,结果如图2-17所示。

图2-17 程序运行结果