タイマーのサンプル(フォームデザインを使って作成)
Windowsフォームアプリケーションで、タイマーのプログラムを作成してみましょう
ここでは、VisualStudioを使って、簡単なアプリケーションを作ったことがある方を対象にしています
デザインウィンドウを活用
次のようなデザインを作成します

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;
}
}
}
実行してみて、動作を確認します。
button1をクリックして、1秒ごとに●が増えていくのを確認しましょう

コードだけで実現する場合
サンプルとして、timer2を作成しています。(timer1のコードは省略しています)
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;
}
}
}
ディスカッション
コメント一覧
まだ、コメントがありません