[英]MessageBox doesn't appear C#
我是C#的新手,所以需要您的帮助。 在我的程序中,我想发出一些警报。 因此,在我的应用程序中,我想在(例如)还剩一分钟时显示MessageBox,但它没有出现。 我试图将DateTime变量一个用于未来(即将来临)的时间,所以我将使用2019/7/12 0:29:0 AM,一个用于当前时间,然后如果当前时间是2019,则将它们都比较为if语句/ 7/12 0:28:0应该出现MessageBox(请参见下面的代码)。 但这是行不通的。
先感谢您。
这是我的代码:
public Form1()
{
InitializeComponent();
TimeCounter();
}
public void TimeCounter()
{
DateTime dt1 = new DateTime(2019, 7, 12, 0, 29, 0);
DateTime dt2 = DateTime.Now;
if (dt2.Minute == dt1.Minute - 1)
{
MessageBox.Show("1 Minute left");
}
}
试试这个,我修改了您的代码以使用计时器控件。 尚未编译此文件,但它应该足够接近才能开始工作。
public Form1()
{
InitializeComponent();
timer = new Timer();
timer.Interval = 1000; // this is every second
timer.Enabled = true;
timer.Tick += timer_Tick; // Ties the function below to the Tick event of the timer
timer.Start(); // starts the timer, it will fire its tick even every interval
}
// these needs to go here so they are in class scope
Timer timer;
DateTime dt1 = new DateTime(2019, 7, 12, 0, 29, 0);
public void timer_Tick(object sender, EventArgs e)
{
if (dt1.AddMinutes(-1) > DateTime.Now)
{
MessageBox.Show("1 Minute left");
timer.Stop(); // stop the timer so you dont see the same message box every second
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.