for (int i = 0; i < 1000;i++ )
{
label1.Text = i.ToString();
}如何让lable适时更新i的值,上面代码只能在i=999时才显示
{
label1.Text = i.ToString();
}如何让lable适时更新i的值,上面代码只能在i=999时才显示
解决方案 »
- 如网站上有一个验证码,这个验证码有一个时间限制,怎样做这个时间限制!
- C#编程问题
- 菜单项的显示与否
- c#抓取网页代码,无法提取代码中Type=TEXT属性文本,
- 用vs2003自带的安装制作程序制作出来的文件在安装时怎样自动卸载以前的版本?
- 请问如何控制DataGridView控件的显示列数?
- TextBox失去焦点引发事件问题
- VS.net2003中,回车键,退回键都失效了。为什没会这样啊?
- 出现"通常每个套接字地址(协议/网络地址/端口)只允许使用一次。" 的错误!
- Remoting高手过来.我怎么获得Remoting收到的数据量大小.和发送的数据量大小.
- C#嵌入式串口编程
- 获取Excel中选中区域的值,100分.
或使用多线程
private Timer _timer= new Timer();
_timer.Enabled = true;
_timer.Tick += new EventHandler(timer_Tick);
_timer.Interval = 10000; void timer_Tick(object sender, EventArgs e)
{
}
其实实现和进度条的实现差不多。
如果用timer的话,性能不是很好,不过也是一种解决方案。
for (int i = 0; i < 1000;i++ )
{ label1.Text = i.ToString();
Application.DoEvents(); //加一句,就会即时显示出来了
}
在这句 label1.Text = i.ToString();
后面,用this.Refresh(); 或者Application.DoEvents();都可以。