
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接入并进行相关处理。
Timer控件/ System.Timers.Timer 不能用于WPF中。在WPF中,定时器为 DispatcherTimer。
使用方法如下:
private DispatcherTimer timer
public Window1()
{
InitializeComponent()
Loaded += new RoutedEventHandler(Window1_Loaded)
}
void Window1_Loaded(object sender, RoutedEventArgs e)
{
timer = new DispatcherTimer()
timer.Interval = TimeSpan.FromSeconds(1)
timer.Tick += timer1_Tick
timer.Start()
}
private void timer1_Tick(object sender, EventArgs e)
{
//(你的定时处理)
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)