【发布时间】:2017-04-07 15:58:26
【问题描述】:
我想知道是否可以创建一个不绑定到单个表单的计时器。基本上我正在做一个测验,我希望用户只有 2 分钟的时间来回答所有问题。一旦 2 分钟结束,当前表单将关闭并出现一个结束屏幕。时间也必须始终可见。任何帮助都会很棒。
【问题讨论】:
-
在每个表单上保留静态变量和更新计时器怎么样?
我想知道是否可以创建一个不绑定到单个表单的计时器。基本上我正在做一个测验,我希望用户只有 2 分钟的时间来回答所有问题。一旦 2 分钟结束,当前表单将关闭并出现一个结束屏幕。时间也必须始终可见。任何帮助都会很棒。
【问题讨论】:
是的,您可以使用带有静态调度计时器的静态类。
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....
}
【讨论】:
您可以使用静态计时器。可以从所有表单访问计时器。只需根据每个表单上的静态计时器更新时间即可。
【讨论】: