后台运行时间函数库

本文关键字:函数 运行时间 后台 | 更新日期: 2023-09-27 17:55:06

我确实有一个函数来更新我的UI:目前我调用这个函数超过8次在我的动作函数,将更新我的UI

   public void CheckStatus()
        {
             this.ovl_stacker1.FillColor =
             OvalShape == MEssage.EMPTY ? Color.Red :
                        OvalShape == Message.WARNING ? Color.Yellow : Color.Green;
            this.OvalShape .Refresh();
}

我怎么能使这个功能自动运行每5秒在我的主?(因为我不想在其他函数中多次调用这个函数)

这是我的ActionFunction

       public void Action()
{
//do something....
checkstatus();
//do something.......
checkstatus();
//do something........
checkstatus();
...
...
..
}

后台运行时间函数库

要每5秒调用一个方法,您可以使用计时器,但我不认为这是正确的解决方案。(虽然,为了让计时器工作,你还需要让UI线程空闲,但似乎你没有。)

相反,当你实际改变状态时,你应该调用CheckStatus(),最好是在相关属性的setter中。

我想你会想使用System.Windows.Forms.Timer类