c# winform 让lable的值不断变化,可不可以不用时间控件? for(int i=0;i<10;i++) { this.label1.Text = i.ToString(); } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以开个线程,让LABEL一起变化的 使用线程: private delegate void SetLabelDelegate(DateTime dt); private void button2_Click(object sender, EventArgs e) { Thread th = new Thread(ShowCurrentTime); th.Start(); } private void ShowCurrentTime() { while (true) { SetLabelValue(DateTime.Now); Thread.Sleep(1000); } } private void SetLabelValue(DateTime dt) { if (this.InvokeRequired) { this.Invoke(new SetLabelDelegate(SetLabelValue), new object[] { dt }); } else { this.label1.Text = dt.ToString(); } } while(true){ label1.Text = DateTime.Now.ToString();}保证实时更新,当然你看不看得到不保证 timer只是把线程封装 而已在单独去写个线程不是多此一举? for(int i=0;i<10;i++) { this.label1.Text = i.ToString(); Application.DoEvent(); Thread.Sleep(1000); } dataset 批量更新 调用分页存储过程的小问题 如何取得两个不同进程中的信息? c# 实现RTMP 我的vs2005中的主菜单怎么没有"数据"一项? 要怎么手动添加Button的单击事件 Session问题,急等!!! C#中能不能,已经定义一个button控件,如何在窗体中隐藏它(本人新手) 防止网站会员用户重复登陆有哪些方法?那个最好? 一条简单的sql 散分贴 见者有份 HLA支持C#吗 C# 创建唯一实例后使用Application.Restart()
private delegate void SetLabelDelegate(DateTime dt);
private void button2_Click(object sender, EventArgs e)
{
Thread th = new Thread(ShowCurrentTime);
th.Start();
}
private void ShowCurrentTime()
{
while (true)
{
SetLabelValue(DateTime.Now);
Thread.Sleep(1000);
}
}
private void SetLabelValue(DateTime dt)
{ if (this.InvokeRequired)
{
this.Invoke(new SetLabelDelegate(SetLabelValue), new object[] { dt });
}
else
{
this.label1.Text = dt.ToString();
}
}
{
label1.Text = DateTime.Now.ToString();
}保证实时更新,当然你看不看得到不保证
{
this.label1.Text = i.ToString();
Application.DoEvent();
Thread.Sleep(1000); }