C/S中如何在查询一条信息后Lable控件就更新加1? for (int i = 0; i < 1000;i++ ) { label1.Text = i.ToString(); }如何让lable适时更新i的值,上面代码只能在i=999时才显示 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Timer中定时修改label1.Text 值或使用多线程private Timer _timer= new Timer(); _timer.Enabled = true; _timer.Tick += new EventHandler(timer_Tick); _timer.Interval = 10000; void timer_Tick(object sender, EventArgs e) { } 推荐用线程,后台线程查询数据,在查询数据的地方写个值改变的委托,然后在前台写一个委托实现,实时更改Lable的Text就Ok了其实实现和进度条的实现差不多。如果用timer的话,性能不是很好,不过也是一种解决方案。 for (int i = 0; i < 1000;i++ ) { label1.Text = i.ToString(); Application.DoEvents(); //加一句,就会即时显示出来了 } 我现在 适时更新都用的timer 你就少写了一句 在这句 label1.Text = i.ToString(); 后面,用this.Refresh(); 或者Application.DoEvents();都可以。 C#生成二维条形码 winform 防止多开程序 截取字符串问题 我做了一个程序,更新数据库,出现问题,请教 求一段完整的HttpWebRequest自动提交表单的代码 为什么Mutex在reaease版本下不好用? 关于fileupload的问题,请高手解决!!!!!在线等。。。。 用C#封装数据库操作(???) log4net如何用代码配置生产多个日志文件 请教大家,关于c#程序加密,应该如何做 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();都可以。