0

ユーザーからの入力を受け取る Windows フォーム アプリケーションを C# で作成しました。

4

3 に答える 3

4

ストップウォッチを使用します。クラス レベルでストップウォッチのオブジェクトを作成し、それを使用して時間を計算します。

何かのようなもの:

 public partial class Form1 : Form
    {
        Stopwatch stopwatch = new Stopwatch();

        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            stopwatch.Start();

        }
        private void button2_Click(object sender, EventArgs e)
        {

            stopwatch.Stop();
            var milliSeocnds = stopwatch.ElapsedMilliseconds;
            var timeSpan = stopwatch.Elapsed;
        }
    }
于 2012-10-24T12:05:55.657 に答える
3

2 つのグローバル DateTime 変数を使用し、ボタンを 2 回クリックして変数と比較することができます。

   private DateTime btn1Click ;
   private DateTime btn2click;


        private void btn1_Click(object sender, EventArgs e)
        {
            btn1Click = DateTime.Now;
        }

        private void btn2_Click(object sender, EventArgs e)
        {
            btn2click = DateTime.Now;
        }

このコードを差分時間に使用します。

 TimeSpan timespan = btn2click - btn1Click;

同じボタンで:

  private DateTime btnClick1 ;
        private DateTime btnClick2;

  private void btn_Click(object sender, EventArgs e)
        {
            if (btnClick1==null)
            {
                btnClick1 = DateTime.Now;
            }
            else
            {
                btnClick2 = DateTime.Now;
            }
        }
于 2012-10-24T12:07:46.537 に答える
0

System.Threading を使用すると、ストップウォッチ機能を使用できます。最初のクリックで機能を開始し、2 番目のクリックで停止するだけです。

Using System.Threading

//main etc ignored

//declare

Stopwatch s = new Stopwatch();

//start
s.start();
//stop
s.stop()
//get the time
s.Elapsed;
于 2012-10-24T12:11:15.830 に答える