c# 窗体 时间更新

this.label2.Text=DateTime.Now.ToString();在窗体运行时时间不能更新只有重新启动窗体才能更新。。电脑没问题该怎样写程序才能让时间自动... this.label2.Text = DateTime.Now.ToString();
在窗体运行时 时间不能更新 只有重新启动窗体才能更新。。电脑没问题
该怎样写程序才能让时间自动更新啊?
展开
 我来答
百度网友5b9bd189c
推荐于2021-02-10 · TA获得超过4285个赞
知道大有可为答主
回答量:906
采纳率:100%
帮助的人:1421万
展开全部
在你的窗体里拖放一个timer控件,设置它的Interval属性为1000,enable属性为TRUE,然后点那个黄色的闪电图标,找到Tick,双击一下,在函数里面写上你那句话,就是

private void timer1_Tick(object sender, System.EventArgs e){
this.label2.Text = DateTime.Now.ToString(); }

说明:interval属性就是时间间隔,以毫秒为单位,1000毫秒就是1秒
Tick时间就是时间间隔到达后要执行的操作。

不成功的话请留言
Book_OnLine
2009-07-03 · TA获得超过231个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:149万
展开全部
你这样写当然不会更新
this.label2.Text = DateTime.Now.ToString();
只是把你启动窗体那一刻的时间记录到label2的Text中,
应该拖一个timer控件出来设置每秒更新一次就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-07-31
展开全部

加个timer控件,控制1秒更新一次,就可以了。

 private void Form1_Load(object sender, EventArgs e)
        {
            Timer timer = new Timer();
            timer.Interval = 1000;
            timer.Tick += timer_Tick;
            timer.Start();
        }

        void timer_Tick(object sender, EventArgs e)
        {
            this.label1.Text = DateTime.Now.ToString();
        }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木森耙耙
2009-07-03 · TA获得超过436个赞
知道小有建树答主
回答量:907
采纳率:0%
帮助的人:575万
展开全部
当然不会自动更新了,,因为你
this.label2.Text = DateTime.Now.ToString();
是一次赋值操作 ,,winform 中有个timer控件

在这个控件的事件中给label赋值
记得timer控件要开启才会执行事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
380694523
2009-07-03 · TA获得超过115个赞
知道小有建树答主
回答量:430
采纳率:0%
帮助的人:200万
展开全部
把this.label2.Text =DateTime.Now.ToString(); 放到timer控件的
private void timer1_Tick(object sender, EventArgs e)
{
label2.Text = DateTime.Now.ToString();
}
事件中,令timer的enable为true
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式