C# 程序连续运行12小时后,如何运行函数?

C# 程序连续运行12小时后,如何运行函数?,c#,C#,在程序连续运行12小时后,如何在程序上运行函数?使用计时器: var timespan = new TimeSpan(12, 0, 0); var timer = new System.Timers.Timer(timespan.TotalMilliseconds); timer.Elapsed += (o, e) => { // runs code here after 12 hours.

在程序连续运行12小时后,如何在程序上运行函数?

使用计时器:

        var timespan = new TimeSpan(12, 0, 0);
        var timer = new System.Timers.Timer(timespan.TotalMilliseconds);
        timer.Elapsed += (o, e) =>
        {
            // runs code here after 12 hours.
        };
        timer.Start();

嘿,那太好了,但是有没有办法把它打印到标签上?像update wise。@user1233208您是说从计时器后台线程更新UI吗?如果是这种情况,那么您需要将UI代码封送回UI线程。这取决于这是什么平台。e、 g.Windows的形式如下:
label1.Invoke(新操作(()=>label1.Text=“12小时已过”)@Tyson好的。和。。由于某种原因,你让我放它的函数不起作用。。这有什么原因吗?这是我的代码:@user1233208和我在上面关于标签的评论中解释的原因相同。ShowDialog()是一个UI调用,所有UI操作都必须从UI线程启动,而计时器线程不是UI线程。我该如何做?我似乎找不到任何图坦卡门