WPF中定时器怎样添加?求高手指点!

WPF中定时器怎样添加?求高手指点!,第1张

定时器的想法,可以按如下结构设计:

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)

{

    //(你的定时处理)

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11394666.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存