LoginSignup
0
1

More than 3 years have passed since last update.

C# ストップウォッチクラス

Last updated at Posted at 2020-05-26

ストップウォッチクラス


using System;

using System.Diagnostics;

namespace myStpWtch
{
    public class CStopWatch
    {       
        public Stopwatch myStopWatch = new Stopwatch();    //時間経過をはかるためのクラス
        public Boolean sw = false;                         //スイッチOFF状態

        public void Start()
        {
            myStopWatch.Start(); //計測開始
            sw = true;           //スイッチON状態
        }

        public void Stop()
        {
            myStopWatch.Stop();   //計測停止
            sw = false;           //スイッチOFF状態
        }

        public void Reset()
        {
            myStopWatch.Reset();
        }
    }
}

コード


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using System.Diagnostics;
using System.Windows.Forms.DataVisualization.Charting;

using myStpWtch;

namespace myProject
{
    public partial class Form1 : Form
    {
        CStopWatch stpwatch = new CStopWatch();

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //===========================================
            // StopWatch
            //===========================================   



        }

        private void btnStart_Click(object sender, EventArgs e)
        {
            if (stpwatch.sw == false)  // OFF状態なら
            {
                stpwatch.Start();                    //時間計測開始
                timer1.Start();                      //時間表示 
                btnReset.Enabled = false;           //リセットボタン不許可
                btnStart.Text = "Stop";             //ストップボタンに変更
            }
            else
            {
                stpwatch.Stop();                    //時間計測開始
                timer1.Stop();                      //時間固定 
                btnReset.Enabled = true;           //リセットボタン不許可
                btnStart.Text = "Start";             //ストップボタンに変更
            }

        }

        private void btnReset_Click(object sender, EventArgs e)
        {
            stpwatch.Reset();                       //初期化
            txtStpWtch.Text = stpwatch.myStopWatch.Elapsed.ToString();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            //label1にスタートから現在までの時間を表示させる
            txtStpWtch.Text = stpwatch.myStopWatch.Elapsed.ToString();
        }
    }
}
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1