首页 > 其他分享 >关于.Net中的计时器及WPF中最适合的计时器问题

关于.Net中的计时器及WPF中最适合的计时器问题

时间:2023-02-28 11:00:50浏览次数:37  
标签:Windows System Timer Forms 计时器 timer Net WPF


.Net中,至少可以找出5个计时器类型:
(1)System.Threading.Timer
(2)System.Timers.Timer
(3)System.Windows.Forms.Timer
(4)System.Web.UI.Timer
(5)System.Windows.Threading.DispatcherTimer
除第(4)个用于Web开发外,其他的几个都可以用于Windows应用程序中。其中,第(1)(2)的timer事件发生在不同线程中,第(3)个System.Windows.Forms.Timer类型封装了标准Windows操作系统的计时器。

如果需要让事件发生在WPF程序的主线程中,那么,使用(5)System.Windows.Threading.DispatcherTimer是最合适不过的了。可以这样定义:
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromMilliseconds(120);timer.Tick += yourEventHandler;  //你的事件
timer.Start();

需要说明的是,由于System.Windows.Forms.Timer类型封装了标准Windows操作系统的计时器,在WPF中也是可以使用的,但你需要在工程中添加对System.Windows.Forms.dll的引用。

标签:Windows,System,Timer,Forms,计时器,timer,Net,WPF
From: https://blog.51cto.com/JohnsonJu/6090466

相关文章

  • WPF 精修篇 拖拽 DragDrop
    WPF实现拖拽效果<Grid><Grid.ColumnDefinitions><ColumnDefinitionWidth="197*"/><ColumnDefinitionWidth="209*"/><Colum......
  • WPF 精修篇 依赖属性
    依赖属性使用场景1.希望可在样式中设置属性。2.希望属性支持数据绑定。3.希望可使用动态资源引用设置属性。4.希望从元素树中的父元素自动继承属性值。5.希望属性可进......
  • WPF下字体模糊的问题
    一直以来,发现WPF中的小字体下的文字变得比较模糊,比如:WPF与Winform字体显示比较:为了看到更清楚,我们放大点显示: 放得更大些:中文、日文等亚洲文字的显示也存在着类似的问题:在......
  • WPF中的文字修饰——上划线,中划线,基线与下划线
    我们知道,文字的修饰包括:空心字、立体字、划线字、阴影字、加粗、倾斜等。这里只说划线字的修饰方式,按划线的位置,我们可将之分为:上划线、中划线、基线与下划线。如图:从上至下......
  • 给WPF文字加多条修饰线
    这是上篇​​WPF中的文字修饰——上划线,中划线,基线与下划线​​效果图:XAML代码:<Pagexmlns="​​http://schemas.microsoft.com/winfx/2006/xaml/presentation​​​"xmlns......
  • WPF应用程序顶级标签一定是Window吗?
    WPF应用程序顶级标签一定是Window吗? 很多人误以为是。可是,答案却是否定的。我们不妨来测试一下。首先使用顶级标签为Window,这是最普通、也是最常见的情况。新建一个WPF应......
  • .NET文件夹上传解决方案
    ​ IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag     ......
  • .Net之Winform桌面应用程序中Combobox三级下拉菜单连动问题的解决方案
    由于上传数据库不方便,所以,就直接使用XML文件做数据库吧。这是实现后的效果截图: 三级菜单对应的XML文件(数据库):第一级:省/直辖市,对应的XML文件:Location_Province.xml第二级:......
  • 距离北京奥运还有359天,发布WPF版本的北京2008标志(下)
    图片显示效果: XAML代码:<ViewboxWidth="463.548828"Height="370.816895"xmlns="​​​http://schemas.microsoft.com/winfx/2006/xaml/presentation​​​"xmlns:x=......
  • WPF中,Grid与Table的区别(英文)
    HowisGridDifferentfromTable?TableandGridsharesomecommonfunctionality,buteachisbestsuitedfordifferentscenarios.(1)GridderivesfromthePanel......