Timer

Timer(System.Windows.Forms)は、これまでのようなFormウィンドウを持つWinFormsアプリのタイマークラス・・・。

Timer クラス (System.Windows.Forms)

今回は、5秒ごとにメッセージボックスを出す・・・。

f:id:BG1:20170310131733p:plain

メニューをこのように配置して、"開始"クリックと"終了"クリックのハンドラを生成しておく・・・。

f:id:BG1:20170310131903p:plain

Timerをドラッグ・・・。

f:id:BG1:20170310131952p:plain

これも下に追加されるだけ・・・。
timer1を選択し、

f:id:BG1:20170310132110p:plain

プロパティのイベントのTickでタイマーイベント発生時のハンドラを生成・・・。

timer1.Intervalを5000ミリ秒、つまり5秒にセット・・・。

"開始"が押されたら、timer1.Enabledをtrueにしてタイマー開始・・・。

"終了"が押されたら、timer1.Enabledをfalseにしてタイマー停止・・・。

5秒ごとにtimer1_Tickが呼ばれ、中ではMessageBoxで"Timer Event!"と表示している・・・。

f:id:BG1:20170310132656p:plain

"開始"を選択・・・。
5秒経ったら、

f:id:BG1:20170310132725p:plain

"Timer Event!"と出る・・・。
また、5秒経ったら、

f:id:BG1:20170310132753p:plain

"Timer Event!"と出る・・・。
終了するまで繰り返すので、

f:id:BG1:20170310132829p:plain

"終了"を押すと、タイマーが停止して、"Timer Event!"も出なくなる・・・。

Sample/dotnet/Timer/Timer/src/Timer_ at master · bg1bgst333/Sample · GitHub