0

私は現在、C#でストップウォッチ属性を操作する方法を学んでいます。button1ストップウォッチを開始するものがあります。時間を0にリセットし、2回目のクリックなどで最初からやり直したいと思います。ボタンが連続してクリックされるたびにストップウォッチタイマーをリセットするにはどうすればよいですか?

コード

namespace stopwatch
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();    
        }

        Stopwatch sw = new Stopwatch();

        private void button1_Click(object sender, EventArgs e)
        { 
            sw.Start();   
            TimeSpan x = sw.Elapsed;
            textBox1.Text = x.ToString();                   
        }                
    }
}
4

3 に答える 3

1

Stopwatch.StartNew()を使用する

代わりに、このコードスニペットを試してください。

private void button1_Click(object sender, EventArgs e)
{
    sw = Stopwatch.StartNew();

    // ... do something ...

    sw.Stop();

    textBox1.Text = sw.Elapsed.ToString();
}
于 2012-10-24T14:46:10.170 に答える
0
Stopwatch sw = new Stopwatch();
private void button1_Click(object sender, EventArgs e)
{
    sw.Stop();
    TimeSpan x = sw.Elapsed;
    textBox1.Text = x.ToString();

    // >= .NET 4
    sw.Restart();    

    // >=.NET 2.0
    sw.Reset();
    sw.Start();                   
}
于 2012-10-24T14:46:13.380 に答える
0
    private void button1_Click(object sender, EventArgs e)
    {
            sw.Stop();

            TimeSpan x = sw.Elapsed;

            textBox1.Text = x.ToString();

            sw.Restart();
     }
于 2012-10-24T14:47:42.197 に答える