关于C#中timer类 在C#里关于定时器类就有3个
1.定义在System.Windows.Forms里
2.定义在System.Threading.Timer类里
3.定义在System.Timers.Timer类里
System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用。
System.Timers.Timer和System.Threading.Timer非常类似,它们是通过.NET Thread Pool实现的,轻量,计时精确,对应用程序、消息没有特别的要求。System.Timers.Timer还可以应用于WinForm,完全取代上面的Timer控件。它们的缺点是不支持直接的拖放,需要手工编码。
例:
使用System.Timers.Timer类
System.Timers.Timer t = new System.Timers.Timer(10000);//实例化Timer类,设置间隔时间为10000毫秒;
t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到达时间的时候执行事件;
t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;
public void theout(object source, System.Timers.ElapsedEventArgs e)
{
MessageBox.Show("OK!");
}
分享到:
相关推荐
### 关于C#中的Timer类 在C#中,提供了三种不同的定时器类来满足不同场景的需求:`System.Windows.Forms.Timer`、`System.Threading.Timer` 和 `System.Timers.Timer`。下面将详细介绍这三个类的特点及应用场景。 ...
文档中讲解了C#中Timer类的三种使用方法及实现例程源代码。
C#中timer类的用法关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于...
在C#编程中,`Timer`是一个非常常用的组件,它允许开发者在指定的时间间隔内触发一个事件。在本文中,我们将深入探讨`System.Timers.Timer`的使用以及如何解决可能出现的重入问题。 首先,`System.Timers.Timer`是...
标题 "c# ScheduleTimer_src" 暗示我们正在探讨一个使用C#语言实现的定时器(ScheduleTimer)源代码项目。这个项目可能包含了自定义的定时器类和相关功能,用于在特定时间执行任务。 描述 "c# ScheduleTimer_src ...
在C#编程语言中,`System.Timers.Timer` 和 `System.Threading.Timer` 是两种常见的定时器类,它们都用于在指定的时间间隔后执行特定的任务。本篇将详细讲解如何使用C#实现`Timer`定时器,以实现秒的自加功能。 ...
在C#编程中,`Timer`控件是一个非常实用的组件,它允许程序在特定间隔内执行指定的任务。本教程将深入探讨如何使用`Timer`控件来显示实时的当前时间。 `Timer`控件是.NET框架中的一个控件,位于System.Windows....
这个“c# 随机数生成器 Timer”项目可能是一个简单的Windows Forms应用程序,它利用了C#的System.Random类以及Timer控件,来周期性地生成并显示随机数。让我们详细探讨一下这个项目中的关键知识点。 1. **System....
C#中的Timer类主要存在于System.Threading命名空间下,有两种常见的类型:`System.Threading.Timer` 和 `System.Windows.Forms.Timer`。前者适用于多线程环境,后者主要用于Windows Forms应用程序,与UI交互更紧密...
本文实例讲述了C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析,分享给大家供大家参考。具体分析如下: 在.NET Framework里面提供了三种Timer ① System.Windows.Forms.Timer ② System.Timers.Timer ③...
C#中timer定时器的用法演示 通过Timer定时器每隔1000毫秒(1秒)触发一次事件,C#中timer定时器的用法演示
C#中的Timer类包括System.Windows.Forms.Timer、System.Threading.Timer和System.Timers.Timer三种,它们各自拥有不同的应用场景和特点。System.Windows.Forms.Timer通常用于WinForms应用程序中,其事件处理函数运行...
总的来说,`System.Timer`是C#中实现定时任务的基础工具,它简单易用,适合大部分场景。然而,在处理复杂需求时,如精确控制时间间隔、大量并发任务或需要与UI交互,可能需要更高级的解决方案。在实际开发中,了解其...
在本文中,我们将深入探讨如何在C#中使用时钟控件Timer以及如何通过Web服务接口(WebService)进行通信。这个实例特别适合初学者,它将帮助你理解这两个关键概念,并教你如何将它们结合起来实现一个实用的应用。 ...
在.NET框架中,C#提供了两种Timer类,用于在多线程环境中实现定时触发操作:System.Threading.Timer和System.Timers.Timer。这两种Timer虽然都与时间调度相关,但在使用上和特性上有所不同。在这个主题中,我们将...
在本文中,我们将深入探讨如何使用C#编程语言创建Windows服务,并结合System.Timers.Timer类实现定时任务。这个实例不仅提供了源代码,还通过截图帮助理解每个步骤,这对于初学者和开发者来说是一份宝贵的资源。 ...
在C#编程中,`Timer`控件是一个非常实用的组件,它允许程序在特定间隔执行指定的任务。本文将深入探讨如何使用C# `Timer`控件创建一个电子时钟,并将其应用于各种定时操作。 首先,`Timer`控件不是Windows Forms...
首先,让我们了解一下C#中的`System.Timers.Timer`类。这是一个多线程的定时器,它在`System.Timers`命名空间下。当你设置它的`Interval`属性(以毫秒为单位)后,它将在该时间间隔结束后引发`Elapsed`事件。这为...
在IT领域,尤其是在软件开发中,C#是一种广泛使用的编程语言,它提供了丰富的库和功能来帮助开发者构建各种类型的应用程序...通过深入理解C# Timer的工作原理和用法,我们可以更好地设计和优化这类实时更新的应用程序。
在C#中,`System.Timers.Timer` 和 `System.Windows.Forms.Timer` 是两种常用的定时器类,它们可以帮助我们在固定的时间间隔内执行某些操作。本篇文章将详细介绍如何利用C#中的`System.Windows.Forms.Timer`在固定...