2011-05-05 142 views
-1

嗨,我可以知道如何將下面的內容更改爲c#?
SetTimer(2,100,NULL);需要轉換幫助

什麼是SetTimer在C#中?

+0

請問你說什麼是你的要求 – anishMarokey 2011-05-05 14:26:23

+2

我們需要更多的上下文:你想完成什麼?這條線的代碼是幹什麼的? – Chad 2011-05-05 14:26:25

+0

[將SetTimer()和KillTimer()移植到C#的可能的重複?](http://stackoverflow.com/questions/5749925/porting-settimer-and-killtimer-to-c) – 2011-05-05 14:27:56

回答

0
  static void Start() { 
       var timer = new Timer(3000); 
       timer.Elapsed += new ElapsedEventHandler(_timer_Elapsed); 
       timer.Enabled = true; 
      } 
      static void _timer_Elapsed(object sender, ElapsedEventArgs e) { 
       //do stuff at interval 
      } 
+0

這是不正確的。 'SetTimer'創建一個週期性的定時器。它不會讓線程睡眠。 – 2011-05-05 14:29:22

1

我假設你正在編寫Windows窗體程序。要轉換的SetTimer(2,100,NULL)函數會創建一個Windows計時器,該計時器將每隔100毫秒發佈一次WM_TIMER消息到窗口。

要在Windows窗體程序中獲得該功能,請在窗體上放置一個Windows Forms Timer。將其週期設置爲100毫秒,然後爲Elapsed事件編寫事件處理程序。