0

現在、timespan クラスを使用して c# でクロノメーターを作成しようとしています。これまでのところ、クロノメーターを適切に開始、一時停止、および停止することができましたが、クリックするとクロノメーターに時間を登録するラップボタンを作成し、ラップタイムをリストする別のフォームを開く別のボタンを作成するように依頼されました。 . 私が困っているのはこの部分です。

基本的に、時間を登録し、後でリストに表示するためにそれらの値を保持するのに助けが必要です。お時間とご協力いただきありがとうございます。これは、LapList という別のクラスを作成するとともに、時間を登録するために作成しようとしたコードの一部ですが、うまくいきませんでした。

private void button2_Click(object sender, EventArgs e)
{            
    TimeSpan Et = Crono.Elapsed;
    TimeSpan LapTime = Et - LastBreakTime;
    LastBreakTime = Et;
    ++Lapcount;
    LapList.getTimeSpan().Add(LapTime);
}

お時間をいただきありがとうございました。

4

2 に答える 2

1

Lap ボタンをクリックするたびに DateTime.Now を保存し、DateTime2 - DateTime1 を使用して、表示できる TimeSpan オブジェクトを取得できるはずですか?

したがって、Lap ボタンをクリックするたびに効果的に List.Add(DateTime.Now) が実行され、ラップ表示がリストを反復して List[I] - List[I-1] を実行します。

于 2013-12-19T08:07:52.647 に答える
0

.NET には、時間を測定し、経過時間をTimeSpanMillisecondsまたはTicksとして返すためのStopwatchが既にあります。

Stopwatch.StartNew を使用して新しいストップウォッチを開始し経過時間を確認する必要があるまでインスタンスをフィールドに保存できます。インスタンスをメソッドからメソッドに渡したり、配列または辞書に格納して、複数の実行の時間を計ることもできます

于 2013-12-19T08:12:45.627 に答える