直接 Timer を貼り付ける

ツールボックスを使わないで、直接 Form に Timer を貼り付けます。
こちらの方が手間もかからず、スマートなプログラムを作成することが出来ます。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プロジェクトの設定

  1. ツールボックスから張り付ける方法は、初心者には解り易いかも知れませんが慣れてくると煩わしく感じます。
    そこでツールボックスを使わないで、直接 Form に Timer を貼り付けます。
    空のプロジェクトを作成して、次のファイルをプロジェクトに取り込んで下さい。
    詳細は Form を作成する を参照して下さい。
    ファイル名 説明
    Timer.cs 直接 Timer を貼り付ける
  2. ソースコード(Timer.cs)です。
    /***********************************************************/
    /*★ Timer 割り込みでカウントしながら表示する    前田 稔 ★*/
    /***********************************************************/
    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    public class MyForm : Form
    {
        private Timer timer1;
        private System.ComponentModel.IContainer components;
        int CNT;
    
        public MyForm()
        {
            // timer1
            components = new System.ComponentModel.Container();
            timer1 = new System.Windows.Forms.Timer(this.components);
            SuspendLayout();
            timer1.Interval = 500;
            timer1.Tick += new System.EventHandler(this.timer1_Tick);
            // MyForm
            Name = "MyForm";
            Paint += new PaintEventHandler(MyHandler);
            CNT = 0;
            timer1.Start();
        }
    
        private void MyHandler(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            Font f = new Font("MS明朝", 80);
            g.DrawString(Convert.ToString(CNT), f, Brushes.Red, new PointF(10F, 50F));
        }
    
        private void timer1_Tick(object sender, EventArgs e)
        {
            CNT++;
            Invalidate();
        }
    }
    
    class form01
    {
        public static void Main()
        {
            MyForm mf = new MyForm();
            Application.Run(mf);
        }
    }
    

【演習】

  1. 開始 Button と停止 Button を貼り付けて、カウントの開始と停止をするプログラムを作成して下さい。
  2. 開始 Button のクリックでタイマ割り込みを開始します。
  3. 停止 Button をクリックするとタイマを停止します。
    タイマの停止は timer1.Stop()です。

超初心者のプログラム入門(C# Frame Work)