<8>VC++で3分タイマーを作ってみよう。

(1)新しいWindowsフォームアプリケーションプロジェクトを作成します。

(2)ラベルを2つ、ボタンを1つ、プログレスバーを1つ、タイマーを2つ配置する。

(3)フォームをダブルクリックし、以下のようにプログラミングする。

#pragma endregion

    privateint timeCounter;

    private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
        label1->Text = "";
        label2->Text = "";
        button1->Text = "3分タイマー";
        timer1->Interval = 1000;
        timer1->Enabled = true;
    }

(4)ボタンをダブルクリックし、以下のようにプログラミングする。

    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
        progressBar1->Maximum = 180;
        progressBar1->Step = 1;
        timeCounter = 0;
        timer2->Interval = 1000;
        timer2->Enabled = true;
     }

(5)タイマー1をダブルクリックし、以下のようにプログラミングする。

    private: System::Void timer1_Tick(System::Object^  sender, System::EventArgs^  e) {
        label1->Text = DateTime::Now.Hour + ":" + DateTime::Now.Minute + ":" + DateTime::Now.Second;
     }

(6)タイマー2をダブルクリックし、以下のようにプログラミングする。

    private: System::Void timer2_Tick(System::Object^  sender, System::EventArgs^  e) {
        progressBar1->PerformStep();
        timeCounter++;
        label2->Text = timeCounter.ToString();
        if (timeCounter == 3 * 60) {
            timer2->Enabled = false;
            progressBar1->Value = 0;
            MessageBox::Show("3分経ちました。");
        }
    }

(7) 『デバッグ』→『実行』をクリックする。

(8)『3分タイマー』ボタンをクリックする。3分経つと、メッセージが表示される。

今回は、以上で完成です。