2012-07-19 20 views
61

私はwpfのタイマーの初心者です。私は5分ごとにメッセージボックスがポップアップするというコードが必要です。 。誰でも簡単なタイマーのコードを教えてください。私がこれまで試したものですWPFでタイマーを作成するにはどうすればよいですか?

:WPFで

System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); 
private void test() 
{ 
    dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); 
    dispatcherTimer.Interval = new TimeSpan(0, 0, 1); 
    dispatcherTimer.Start(); 
} 
private void dispatcherTimer_Tick(object sender, EventArgs e) 
{ 
    // code goes here 
} 

private void button1_Click(object sender, RoutedEventArgs e) 
{ 
    test(); 
} 
+0

System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); private void test() { dispatcherTimer.Tick + = new EventHandler(dispatcherTimer_Tick); dispatcherTimer.Interval = new TimeSpan(0、0、1); dispatcherTimer.Start(); }プライベートボイドdispatcherTimer_Tick(オブジェクト送信者、のEventArgs電子) {//コードをここに }プライベートボイドのbutton1_Click(オブジェクト送信者、RoutedEventArgs e)の {テスト(); } – user27

+0

私はこのコードを試しました。 – user27

+5

質問をコメントにする代わりに編集してください。 – Clemens

答えて

125

は、あなたがDispatcherTimerを使用しています。上記に加え

System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); 
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); 
dispatcherTimer.Interval = new TimeSpan(0,5,0); 
dispatcherTimer.Start(); 


private void dispatcherTimer_Tick(object sender, EventArgs e) 
{ 
    // code goes here 
} 

More info here

+0

ありがとう! 5分ごとにこのコードにメッセージボックスがありますか? – user27

+2

"//ここにコードがあります"と書いて "Messagebox.Show(" message goes here ")と書いてください;" –

+0

そしてIf文は必要ありませんか? – user27

18

。 tickイベントをUIスレッドにマーシャリングする場合は、Dispatchタイマーを使用します。それ以外の場合は、System.Timers.Timerを使用します。

関連する問題