我目前有以下事件处理程序
WqlEventQuery query = new WqlEventQuery("__InstanceModificationEvent",
new TimeSpan(0, 0, 1), "TargetInstance ISA \"Win32_NetworkAdapterConfiguration\"");
ManagementEventWatcher eventWatcher = new ManagementEventWatcher(query);
eventWatcher.EventArrived += new EventArrivedEventHandler(eventArrived);
eventWatcher.Start();
private void eventArrived(object sender, EventArrivedEventArgs e)
{
//Event Codes
}
我需要帮助开发(一次)计时器。这是它应该如何工作。
每个人对此问题的建议/帮助/建议/解决方案都将深表感谢。我对(一次)计时器的机制感到困惑!
答案 0 :(得分:2)
也许这个伪代码有帮助:
myTimer.Interval = 5000;//5s
private void eventArrived(object sender, EventArrivedEventArgs e)
{
if(!myTimer.Enabled) //if timer not running
myTimer.Start();
}
private void myTimer_Tick(object sender, System.EventArgs e)
{
//enumerate statuses every 5s
}