Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9707

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

$
0
0

クラス

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();
    }
}

}

BODY

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 myCamera
{
public partial class Form1 : Form
{
CStopWatch stpwatch = new CStopWatch();

    public Form1()
    {
        InitializeComponent();
    }

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


        //===========================================
        // CameraTab
        //===========================================

        //===========================================
        // MouseTab
        //===========================================


    }

    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();
    }
}

}


Viewing all articles
Browse latest Browse all 9707

Trending Articles