【问题标题】:Global Timer i.e. A Timer which works on multiple forms. - C# [closed]全局计时器,即适用于多种形式的计时器。 - C# [关闭]
【发布时间】:2017-04-07 15:58:26
【问题描述】:

我想知道是否可以创建一个不绑定到单个表单的计时器。基本上我正在做一个测验,我希望用户只有 2 分钟的时间来回答所有问题。一旦 2 分钟结束,当前表单将关闭并出现一个结束屏幕。时间也必须始终可见。任何帮助都会很棒。

【问题讨论】:

  • 在每个表单上保留静态变量和更新计时器怎么样?

标签: c# forms timer controls


【解决方案1】:

是的,您可以使用带有静态调度计时器的静态类。

public static class StaticTimer`
{
   public static DispatcherTimer timer { get; set; }
}

在表单中使用:

StaticClass.timer = new DispatcherTimer();
StaticClass.timer.Interval = new TimeSpan(0, 0, 0, 0, 100);
StaticClass.timer.Tick += timer_Tick;
StaticClass.timer.Start();

 public void timer_Tick(object sender, EventArgs e)
 {
     logic....

 }

【讨论】:

    【解决方案2】:

    您可以使用静态计时器。可以从所有表单访问计时器。只需根据每个表单上的静态计时器更新时间即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 1970-01-01
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多