在C#中Elapsed是什么意思?

 我来答
疯子难不难
高粉答主

2018-03-10 · 说的都是干货,快来关注
知道小有建树答主
回答量:131
采纳率:100%
帮助的人:3.7万
展开全部
  1. 关于C# Timer类  在C#里关于定时器类就有3个


    一.C# Timer使用的方法1.定义在System.Windows.Forms里
    二.C# Timer使用的方法2.定义在System.Threading.Timer类里
    三.C# Timer使用的方法3.定义在System.Timers.Timer类里

2.System.Windows.Forms.Timer


应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API  SetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,Console  Application(控制台应用程序)无法使用。

3.System.Timers.Timer


和System.Threading.Timer非常类似,它们是通过.NET  Thread  Pool实现的,轻量,计时精确,对应用程序、消息没有特别的要求。

4.System.Timers.Timer还可以应用于WinForm,完全取代上面的Timer控件。

它们的缺点是不支持直接的拖放,需要手工编码。




C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。

并定于在微软职业开发者论坛(PDC)上登台亮相。

C#是微软公司研究员Anders Hejlsberg的最新成果。

C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。

但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

nj30798926888
2018-03-10 · TA获得超过682个赞
知道小有建树答主
回答量:1015
采纳率:20%
帮助的人:339万
展开全部

  Timer.Elapsed 是一个事件,但达到设置的时间间隔时触发,实例如下:

  


public static void Main()
   {
       // Normally, the timer is declared at the class level, so
       // that it doesn't go out of scope when the method ends.
       // In this example, the timer is needed only while Main
       // is executing. However, KeepAlive must be used at the
       // end of Main, to prevent the JIT compiler from allowing
       // aggressive garbage collection to occur before Main
       // ends.
       System.Timers.Timer aTimer = new System.Timers.Timer();

       // Hook up the Elapsed event for the timer.
       aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);

       // Set the Interval to 2 seconds (2000 milliseconds).
       aTimer.Interval = 2000;
       aTimer.Enabled = true;

       Console.WriteLine("Press the Enter key to exit the program.");
       Console.ReadLine();

       // Keep the timer alive until the end of Main.
       GC.KeepAlive(aTimer);
   }

   // Specify what you want to happen when the Elapsed event is
   // raised.
   private static void OnTimedEvent(object source, ElapsedEventArgs e)
   {
       Console.WriteLine("Hello World!");
   }

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiangjuan314
2018-02-13 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2904万
展开全部
1.关于C# Timer类 在C#里关于定时器类就有3个
一.C# Timer使用的方法1.定义在System.Windows.Forms里
二.C# Timer使用的方法2.定义在System.Threading.Timer类里
三.C# Timer使用的方法3.定义在System.Timers.Timer类里

2.System.Windows.Forms.Timer
应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用。

3.System.Timers.Timer
和System.Threading.Timer非常类似,它们是通过.NET Thread Pool实现的,轻量,计时精确,对应用程序、消息没有特别的要求。

4.System.Timers.Timer还可以应用于WinForm,完全取代上面的Timer控件。它们的缺点是不支持直接的拖放,需要手工编码。

C# 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!");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式