
展开全部
定时器的想法,可以按如下结构设计:
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接入并进行相关处理。
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接入并进行相关处理。
更多追问追答
追问
你说的很对!关键我现在是在wpf下面做的!现在出现的问题是:卡拿开之后,程序就报错!现在需要判断读卡器上面是否有卡!您还能帮帮我吗?在此谢过!
追答
读卡器的卡拿开,是否有设备移除事件触发?
具体报的什么错?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询