2013-12-19 96 views
0

我目前正在嘗試使用時間跨度類在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); 
} 

再次感謝您的時間。

+0

爲什麼不使用Stopwatch類? –

回答

1

看來你應該能夠存儲每個點擊Lap按鈕的DateTime.Now,然後使用DateTime2 - DateTime1給你一個可以顯示的TimeSpan對象嗎?

所以立按鈕的每次點擊有效執行List.Add(DateTime.Now),並在列表上你的腿上顯示迭代,執行列表[I] - 列表[I-1]

0

.NET已經擁有Stopwatch用於測量時間並將經過的時間返回爲TimeSpan,MillisecondsTicks

您可以用Stopwatch.StartNew開始一個新的秒錶,並將該實例存儲在一個字段中,直到您需要檢查經過的時間。您也可以將實例從方法傳遞到方法,或者將其存儲在數組或字典中,以便您可以執行多次執行

+0

請原諒我缺乏編程知識,但是如何製作一個數組來保存經過的時間,然後以另一種形式顯示爲列表? (我忘了提到它,但我使用秒錶類) – user2738052

+0

你能幫我嗎? – user2738052

+1

@ user2738052:關於您傳遞給另一個表單的問題:您有**嘗試過搜索**嗎? [one](http://stackoverflow.com/questions/18311215/passing-variable-time-from-one-form-to-another-c-sharp)[two](http://stackoverflow.com/questions/ 5928071/call-variable-from-another-form-c-sharp)[three](http://stackoverflow.com/questions/7886544/passing-a-value-from-one-form-to-another-form) [四](http://stackoverflow.com/questions/8103981/how-can-i-pass-a-value-from-child-form-to-parent-form-and-back)等等,但我得到無聊.. – quetzalcoatl

相關問題