如何在WPF中引用Windows.System.Forms.Integration-WPF

如何在WPF中引用Windows.System.Forms.Integration-WPF,第1张

TIMER控件c#有5种时间控件1.System.Threading.Timer2.System.Timers.Timer3.System.Windows.Forms.Timer4.System.Web.UI.Timer5.System.Windows.Threading.DispatcherTimer其中第四个主要用于web开发中,第一个和第二个的触发事件和UI处于不同的线程,因此如果使用它们的触发事件来改变UI,会发生对象被占用的异常,第三个是WinForm的计时器,在WPF中也可以使用,不过必须添加System.Windows.Forms的引用,第五个是WPF自己的计时器,一般在WPF程序中最好使用该计时器,使用例子如下:DispatcherTimertimer=newDispatcherTimer()timer.Interval=TimeSpan.FromMilliseconds(1000)timer.Tick+=myEventHandler//你的事件timer.Start()

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

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接入并进行相关处理。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存