我有一个消息框显示,我想在给定的时间弹出。
我已经在下面设置了代码,但是它触发了9次,并且得到9个消息框-都一样。我认为这是由于滴答在第二个:00上出现了9个滴答(假设我的时钟间隔设置为100)-因此我尝试在间隔时间内工作
那是行不通的,所以尝试了一次bool,一旦出现消息框,我就可以更改它,但是那也不行。
可以想象,尝试使用断点进行调试非常困难,我每次都必须更改PC时钟,当然,在断点停止的那一刻,下一个滴答声是几秒钟后的,并且完全绕开了代码现在不再是23:55:00 ...
我只是想知道是否有人对这种类型的东西有一个巧妙的解决方法,可以触发消息框,只需单击一次即可。
布尔的代码在下面,但正如我所说,它不起作用。
请注意,我也尝试了以下方法:
那也不起作用。
我已经在下面设置了代码,但是它触发了9次,并且得到9个消息框-都一样。我认为这是由于滴答在第二个:00上出现了9个滴答(假设我的时钟间隔设置为100)-因此我尝试在间隔时间内工作
C#:
System.Timers.Timer t = new System.Timers.Timer();
t.Interval = 2000;
t.Start();
t.Stop();
那是行不通的,所以尝试了一次bool,一旦出现消息框,我就可以更改它,但是那也不行。
可以想象,尝试使用断点进行调试非常困难,我每次都必须更改PC时钟,当然,在断点停止的那一刻,下一个滴答声是几秒钟后的,并且完全绕开了代码现在不再是23:55:00 ...
我只是想知道是否有人对这种类型的东西有一个巧妙的解决方法,可以触发消息框,只需单击一次即可。
布尔的代码在下面,但正如我所说,它不起作用。
C#:
bool isOpen = false;
if (time == "23:55:00")
{
if (isOpen == false)
{
if (File.Exists(EX1))
{
MessageBox.Show($"At 11:59pm the application will delete ALL data files, including the excel {EX1}");
isOpen = true;
}
else
{
MessageBox.Show("At 11:59pm the application will create an Excel.");
isOpen = true;
}
}
else
{
}
}
请注意,我也尝试了以下方法:
C#:
if (time == "23:55:00" && isOpen == false)
{
//same code as above
}
那也不起作用。
Last edited: