winform中进度条的使用问题

singa6811 2009-05-31 08:07:13
在vs2005 winform中,我有一段处理创建新的数据表,并从旧的表中移植数据到新表的代码段,因为数据量较大,想在处理过程中加载一个
进度条显示进度,如何实现?望高手不吝赐教,谢谢!
...全文
97 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mathslove 2009-05-31
  • 打赏
  • 举报
回复
学习。。。
wuyq11 2009-05-31
  • 打赏
  • 举报
回复
public delegate void UpdateBar(int iBar);
void UpdateMBar(int iMyBar)
{
if (this.progressBar1.Value != this.progressBar1.Maximum)
{
if (this.progressBar1.InvokeRequired)
{
UpdateBar pb = new UpdateBar(UpdateMyBar);
IAsyncResult pbaResult = this.progressBar1.BeginInvoke(pb, new object[] { iMyBar});
try { pb.EndInvoke(pbaResult); }
catch { }
}
else { this.progressBar1.Value++; }
}
}
参考
redleafe 2009-05-31
  • 打赏
  • 举报
回复
关注。帮顶!
深海之蓝 2009-05-31
  • 打赏
  • 举报
回复
上边的说明了基本的 让进度条走动的方法
其他的自己改就可以了
十八道胡同 2009-05-31
  • 打赏
  • 举报
回复

private void timer1_Tick(object sender, EventArgs e)
{
if (progressBar1.Value >= 10)
{
timer1.Enabled = false;
this.Close();
}
else
{
progressBar1.Value += 1;
}
}

private void waiting_Load(object sender, EventArgs e)
{
progressBar1.Minimum = 0;
progressBar1.Maximum = 10;
progressBar1.Step = 1;
timer1.Enabled = true;
timer1.Interval = 500;//半秒中加载一次
timer1.Tick += new EventHandler(this.timer1_Tick);
}

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧