首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c# winform 让lable的值不住变化,可不可以不用时间控件

2012-11-09 
c# winform 让lable的值不断变化,可不可以不用时间控件?C# code for(int i0i10i++){this.label1.Text

c# winform 让lable的值不断变化,可不可以不用时间控件?

C# code
 for(int i=0;i<10;i++)            {                this.label1.Text = i.ToString();            }  


[解决办法]
使用线程:
C# code
        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();            }        } 

热点排行