如何实现循环100次3秒进度条
在C论坛里看到这样一道cwinform的题目:在winform里如何实现3秒时间里,循环从1加到100?以下是小编的做法,希望对广大编程爱好者有所帮助,并籍以抛砖引玉。
打开Microsoft Visual Studio 2010新建解决方案--添加项目--进度条联系
首先,打开Microsoft Visual Studio 2010,并新建一个解决方案。然后在解决方案中添加一个项目,选择进度条控件。
窗体布局
在窗体上进行控件布局。具体来说:
- 添加两个label控件和一个button控件;
- 添加一个textbox控件;
- 添加一个progressBar控件。
属性设置
对控件进行属性设置:
- label控件1的text属性设为“%”,用于显示进度条的百分比;
- label控件2的text属性设为空,用于显示累加的数字;
- button控件的text属性设为“100次累加3秒进度条”;
- progressBar控件的Maximum属性设为100,Minimum属性设为1,用于控制进度条的范围。
循环100次累加代码
在按钮的点击事件中添加循环100次累加的代码。具体代码如下:
```
for(int i1; i<100; i )
{
txtb_show.Text ();
();
i;
(30);
();
}
```
窗体重绘
为了能看见i的变化,每累加一次就重绘一次窗体。
计算延时
为了实现3秒的时间限制,需要计算合适的延时时间。
添加延时代码
在循环中添加延时代码,使程序暂停一段时间再进行下一次循环。
完整代码
最后,给出完整的代码如下:
```csharp
namespace 设计
{
public partial class form2 : Form
{
public form2()
{
InitializeComponent();
}
private void btn_count_Click(object sender, EventArgs e)
{
for(int i1; i<100; i )
{
txtb_show.Text ();
();
i;
(30);
();
}
}
}
}
```
以上就是实现循环100次3秒进度条的过程。通过这个例子,我们可以学习到如何在Winform中使用进度条控件,并实现精确的计时和展示效果。希望对大家有所帮助!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。