首页 新闻 会员 周边 捐助

加了计时器后,逐句动行老是循环在这个计时器的代码中,请问是为什么?

0
[已解决问题] 解决于 2012-08-04 16:16

private void timer1_Tick(object sender, EventArgs e)
        {
            labTime.Text = "请确保当前系统时间为正确时间 " + DateTime.Now.ToString();
        }

问题补充:

目的是时时更新时间到Label中。有什么别的方法吗?

keyen的主页 keyen | 初学一级 | 园豆:135
提问于:2012-08-04 10:21
< >
分享
最佳答案
0
private void Form1_Load(object sender, EventArgs e)
        {
            txtDateNow.Text = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
            ThreadPool.QueueUserWorkItem(new WaitCallback(SetDateTimeNow));
        }

        void SetDateTimeNow(Object o)
        {
            while (true)
            {
                Thread.Sleep(1000);
                txtDateNow.Invoke(new Action(() =>
                {
                    txtDateNow.Text = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
                }));
            }
        }
奖励园豆:5
写代码的小2B | 老鸟四级 |园豆:4377 | 2012-08-04 10:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册