toolStripProgressBar1.Maximum = macTable.Rows.Count;
toolStripProgressBar1.Value =0;
foreach (DataRow row in macTable.Rows)
{
toolStripStatusLabel1.Text =row[1].ToString();
toolStripProgressBar1.Value++;
}
怎么每次都不能即使显示toolStripStatusLabel1.Text呀,只有到foreach循环结束后才会显示toolStripStatusLabel1.Text!
这是什么回事呀??
toolStripProgressBar1.Value =0;
foreach (DataRow row in macTable.Rows)
{
toolStripStatusLabel1.Text =row[1].ToString();
toolStripProgressBar1.Value++;
}
怎么每次都不能即使显示toolStripStatusLabel1.Text呀,只有到foreach循环结束后才会显示toolStripStatusLabel1.Text!
这是什么回事呀??
解决方案 »
- 关于DialogResult 属性
- 关于DrawString测长宽的问题
- vs2005帮助问题:安装了vs2005,msdn lib for 2005,帮助不正常,目录窗口无项目,点筛选依据中的项目,即出错退出,求解决方法。
- WinForm: 局 域 网 内 摄 像 头 视 频 传 输 的 实 现 ( 不 用 第 三 方 组 件 )
- 三层开发中遇到的sql语句问题(去重复数据)
- 一点点小问题啊!帮帮忙!谢谢了!
- 问题还未解决,请问一个关于DataGrid中的删除列的问题,谢谢!!!
- 关于XSLT有个有 :的属性一直查不出来,急~~~~~~~~~~~~~~~~~
- 求几个delphi crc16转C#代码
- 在C#中怎么使用ODBC连接数据库,急,各位高手帮忙
- udp的数据不能接收,求解
- 如何事件触发反馈到网页上
怎么也要等到foreach语句结束后才能显示出来呀!
//添加一行试试看
toolStripStatusLabel1.Update();上面这个方法未必可行,而且即便有效果也不会太好,用下面的
不过你要实现这个功能,最好用线程或异步委托,因为这么快for循环UI根本看不及显示即便显示了你也看不到,如果添加延迟的话,因为你的代码和UI在同一线程还是无法显示出来的。
参考一下Control。InvokeRequired 和Control。Invoke()