定时器的想法,可以按如下结构设计:
private DispatcherTimer _Timer;
private int _TimeDelay = 1000; //定时1秒
void InitialTimer()
{
_Timer = new DispatcherTimer();
_Timer.Interval = TimeSpan.FromMilliseconds(_TimeDelay);
_Timer.Tick += _Timer_Tick; //1秒计时完成触发该事件
_Timer.Start(); //这个可以放在按钮事件里执行
}
private void _Timer_Tick(object sender, object e)
{
//时间时间处理
_Timer.Stop(); //停止计时,如果不停止每一秒会触发一次,具体周期由_TimeDelay决定
}
但你实际需求应该选择Window的事件,监听设备变化,判断是否有设备接入,再进一步判断设备类型,来响应USB接入并进行相关处理。