【问题标题】:Show BalloonTip when time is XX:XX in C#在 C# 中时间为 XX:XX 时显示 BalloonTip
【发布时间】:2015-08-10 22:50:35
【问题描述】:

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

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

因此,比较时间条件是在 FormLoad 处启动的线程内。如果时间到达下午 4:50气球提示显示但它保持可见,因为线程没有停止。

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

那么我怎样才能找到一种方法来检查时间、显示气球提示并重新开始整个过程​​?

提前致谢,建行

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      相关资源
      最近更新 更多