タイマーのサンプル(コードとフォームデザインを使って作成)
タイマーのサンプル(コードとフォームデザインを使って作成)

タイマーのサンプル(コードとフォームデザインを使って作成)

Windowsフォームアプリケーションで、タイマーのプログラムを作成してみましょう ここでは、VisualSt

Formアプリ での Timerクラス について説明しますね。一般的に、 Formアプリ とはWindows Formsアプリケーションのことを指し、.NET Frameworkまたは.NET Coreを使用してデスクトップアプリケーションを開発する際に使われます。 Timerクラス は、指定した時間間隔でイベントを発生させるために使用されます。この機能は、時間ベースの操作を実行する際に非常に便利です。例えば、特定の間隔でUIを更新したり、定期的なデータのチェックを行う場合などに使用します。

Timerクラスの基本的な使用方法

Windows Formsアプリケーションで Timerクラス を使用する基本的なステップは以下の通りです:

  1. Timerコントロールの追加:
    • デザインビューでフォームにTimerコントロールをドラッグアンドドロップするか、コードビハインドで System.Windows.Forms.Timer のインスタンスを作成します。
  2. Intervalプロパティの設定:
    • Interval プロパティをミリ秒単位で設定して、どのくらいの頻度でタイマーイベントを発生させるかを指定します。例えば、 timer1.Interval = 1000; は1秒ごとにイベントを発生させることを意味します。
  3. Tickイベントの処理:
    • タイマーが指定した間隔で発生させる Tick イベントを処理するイベントハンドラを追加します。このイベントハンドラ内で、定期的に実行したい処理を記述します。
  4. タイマーの開始と停止:
    • Start メソッドを呼び出してタイマーを開始します。必要に応じて、 Stop メソッドを呼び出してタイマーを停止します。
サンプルコード

以下は、Windows Formsアプリケーションで Timerクラス を使用する簡単な例です。

using System; using System.Windows.Forms; namespace TimerExample < public partial class Form1 : Form < private Timer timer1; public Form1() < InitializeComponent(); timer1 = new Timer(); timer1.Interval = 1000; // 1秒ごとに設定 timer1.Tick += Timer1_Tick; timer1.Start(); >private void Timer1_Tick(object sender, EventArgs e) < // ここにタイマーイベントのたびに実行したい処理を記述 MessageBox.Show("タイマーイベント発生!"); >> >

サンプル

デザインウィンドウを活用 次のようなデザインを作成します

timer1のIntervalプロパティを 100(ms) から 1000(ms) にします。これにより、1秒ごとにタイマーイベントを発生させることができます

コード ボタン1をダブルクリックしてボタンイベントのコードを作成

デザイン画面のbutton1 をダブルクリック して、ボタンクリックイベントを作成します。

using Timer = System.Windows.Forms.Timer; namespace TimerSample < public partial class Form1 : Form < public Form1() < InitializeComponent(); >private void button1_Click(object sender, EventArgs e) < timer1.Enabled = true; >> > タイマーアイコンをダブルクリックしてタイマーイベントのコードを作成

デザイン画面のtimer1 をダブルクリック して、タイマーイベントを作成します。

using Timer = System.Windows.Forms.Timer; namespace TimerSample < public partial class Form1 : Form < public Form1() < InitializeComponent(); >private void timer1_Tick(object sender, EventArgs e) < label1.Text += "●"; >private void button1_Click(object sender, EventArgs e) < timer1.Enabled = true; >> > 実行してみて、動作を確認します。 コードだけで実現する場合 using Timer = System.Windows.Forms.Timer; namespace TimerSample < public partial class Form1 : Form < Timer timer2 = new Timer(); public Form1() < InitializeComponent(); timer2.Interval = 1000; // AddTimerIcon;の入力後、インテリセンスでメソッド作成を選択することで、メソッド作成の支援を受けることができます timer2.Tick += AddTimerIcon; >private void AddTimerIcon(object sender, EventArgs e) < label1.Text += "●"; >// button1が押されると、timer2がスタート private void button1_Click(object sender, EventArgs e) < timer2.Enabled = true; >> > 訪問数 431 回, 今日の訪問数 1回 WindowsFormsアプリで、DataSet,DataTable, DataGridViewを使ったデータの管理 【Unity】開発時のマルチシーンの管理 課題10: ゲームデータの保存機能の追加 GitHub Desktop でのコンフリクト解消方法

よろしければシェアお願いします

WindowsFormsアプリで、ボタンを押すと他のボタンが押されたような動作をさせる Next 【学習用】ドローアプリのリファクタリング Prev

関連記事

【学習】WinFormsでErrorProviderを使ってみよう(入力エラーをアイコンで表示する)

これまでの学習では、 TextBox や NumericUpDown で入力を受 .

【入門】WinForms × DataSet で作る「書籍管理アプリ」

〜保存・ロード機能を実装しよう〜 1. はじめに 「本のタイトルと著者、価格を入 .

C#のFuncおよびActionの理解ガイド ~初学者向け技術資料~ 自動操縦と生成AI:パイロットに学ぶプログラマーの未来 【Unity】ゲームオブジェクトを移動させる方法

ディスカッション

コメント一覧 コメントをどうぞ コメントをキャンセル

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。

この記事のトラックバックURL カテゴリー 新着

これまでの学習では、 スクリプトで Start と Update を書いた In .

これまでの学習では、 C# スクリプトを作成した Start と Update .

これまでの学習では、 GameObject を配置した Transform で位 .

これまでの学習では、 Unity エディタの画面構成を学んだ Scene、Hie .

これまでの学習では、 Unity をインストールした 2D プロジェクトを作成し .

履歴 アクセスの多い記事
  • ClickOnceでの配布時に発生するセキュリティエラーを回避する方法
  • C#のソースコードからクラス図を作成(VisualStudio2022)
  • C# プロジェクトファイル (.csproj) の構成と編集、GitHub Desktop での変更保存方法
  • Visual StudioにおけるDebugビルドとReleaseビルドの違い
  • 1つのソリューションに複数のプロジェクトを作成(VisualStudio 2022)

Copyright © 2026 ソフトライム All Rights Reserved.

WordPress Luxeritas Theme is provided by "Thought is free".