在时间为XX时显示BalloonTip:C#{XX

时间:2015-08-10 22:50:36

标签: c# multithreading visual-studio balloon-tip

我的项目有一个名为inHour的字符串设置,在主窗体中,用户可以更改该字符串,这是一种特定的小时和分钟格式:hh:mm tt。

现在,假设我已将默认小时更改为下午4:50。 当实时到达该字符串时(通过使用DateTime.Now.ToString(“hh:mm tt”)== inHour),系统托盘中会显示一个ballontip(通过使用notifyIcon)。

因此,比较时间条件位于FormLoad中启动的线程内。如果时间到达下午4:50 balloontip显示但它仍然可见,因为线程没有停止。

我尝试将int设置为0,然后将其设置为i ++,所以我使用了while条件,检查当int i不等于0时,它将检查是否是时候显示balloontip但是如果我设置然后我到0线程将不会继续,如果我改变小时再次测试它将无法工作,因为我等于0并且没有再次设置为无限。

那么如何找到检查时间的方法,显示气球提示并重新开始所有过程?

提前致谢,CCB

1 个答案:

答案 0 :(得分:3)

使用在正确时间触发的Timer,不是检查循环并占用整个线程,而是更有效率。 This question基本上可以回答您的问题,并提供您需要的所有相关信息。