【发布时间】:2013-05-09 12:24:49
【问题描述】:
所以,我想要这个:如果从加载表单开始经过特定时间(例如 9 小时),那么我想显示消息框说“9 小时过去了”。我的代码是这样的:
public partial class Form1 : Form
{
Stopwatch stopWatch = new Stopwatch();
public Form1()
{
InitializeComponent();
stopWatch.Start();
}
private void button1_Click(object sender, EventArgs e)
{
double sec = stopWatch.ElapsedMilliseconds / 1000;
double min = sec / 60;
double hour = min / 60;
if (hour == 9.00D)
{
stopWatch.Stop();
MessageBox.Show("passed: " + hour.ToString("0.00"));
}
}
}
问题是我不知道在哪里写这部分代码:
if (hour == 9.00D)
{
stopWatch.Stop();
MessageBox.Show("passed: " + hour.ToString("0.00"));
}
那么,我在哪里写这段代码?如果你有更好的方法,请告诉我。
【问题讨论】:
-
您在 Timer 事件发生时编写代码。阅读有关 Timer 类的文档,它非常自我解释。
-
你应该阅读如何使用计时器stackoverflow.com/questions/11094008/…
-
您是否希望即使未单击按钮也显示弹出窗口?还是您希望它仅在单击按钮后显示?
-
我希望你没有等 9 个小时来看看这是否有效!
标签: c# timer messagebox stopwatch