【发布时间】:2013-11-25 06:04:41
【问题描述】:
这是我的情况,我正在尝试创建一个系统,当网络出现故障时,会出现一个气球提示告诉我它已出现故障。但是,通过将气球提示代码放置在监控网络的事件中(每个滴答声都使用计时器,所以基本上是一个 while 循环),气球提示会在每个滴答声中出现,而我只希望它出现一次。
我还尝试使用两个单独的计时器,让第一个计时器启动另一个计时器,当网络出现故障时,气球提示会显示,然后计时器停止。然后我意识到“Thread.Sleep”会停止整个程序,因为代码在一个线程下运行。
是否有停止计时器 X 秒或仅暂停一种方法 X 秒以使气球提示只显示一次?
对不起,我的解释太啰嗦了。
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
只保留一个布尔变量,将其命名为 NetworkIsDown。仅当您将气球从 false 更改为 true 时才显示。
标签: c# multithreading timer