例如,我已將timer1.Interval
設置爲5000
,我想知道在計時器滴答之前剩餘的時間間隔是多少。我如何做到這一點?如何在計時器觸發下一個事件前檢查剩餘時間?
3
A
回答
3
0
但我不能:
這是因爲小於號等號之前來到,而不是倒過來
其<=
不=<
if (timer1.Interval <= 5000)
{
//do something
}
+0
在這段代碼中有不同的錯誤。請參閱David Heffernan的回答。 – annayak
0
你是使用Interval這是一個不會被改變的屬性(它總是5000,所以檢查它是否小於5000是p ointless)。此外,如果此代碼位於Timer1_Tick
函數中,它將不會有效。不過,我相信你需要的代碼是:
if (timer1.Interval <= 5000)
{
//do something
}
+0
我知道Interval唯一的屬性。但我不知道我需要檢查什麼。 – annayak
1
您可以使用間隔爲1000(毫秒)的替代計時器。我認爲1毫秒的間隔不是真正的選擇,因爲這會給系統帶來太多的壓力,並且無論如何都是不可靠的。
每到這個計時器到期,你可以在主定時器啓動或檢查(這是永遠的1000多種?)蜱的數量和減去它(或使用模)5000
2
DateTime MainTimer_last_Tick = DateTime.Now;
System.Windows.Forms.Timer timer_Calc_Remaining;
timer_Calc_Remaining.Enabled = true;
timer_Calc_Remaining.Interval = 100;
timer_Calc_Remaining.Tick += new System.EventHandler(this.timer_Calc_Remaining_Tick);
打勾:
timer_Main.Enabled = true;
MainTimer_last_Tick = DateTime.Now;
private void timer_Calc_Remaining_Tick(object sender, EventArgs e)
{
int remaining_Milliseconds = (int)(MainTimer_last_Tick.AddMilliseconds(timer_Main.Interval).Subtract(DateTime.Now).TotalMilliseconds);
.../*
int newValue = (timer_Main.Interval -remaining_Milliseconds) ;
progressBar1.Maximum = timer_Main.Interval+1;
progressBar1.Value = newValue ;*/
}
相關問題
- 1. Javascript計時器 - 檢查剩餘時間多長時間
- 2. 剩餘下一個測驗的剩餘時間
- 3. 當前會話剩餘時間/ WordPress的剩餘時間
- 4. FTP下載估計剩餘時間
- 5. 計算剩餘下載時間
- 6. Android計算剩餘時間
- 7. 如何用php和mysql計算剩餘的剩餘時間?
- 8. Android:剩餘時間安排事件
- 9. 查找剩餘時間
- 10. 如何從當前時間獲得下個星期日的剩餘時間?
- 11. 用這個計算剩餘時間?
- 12. 的Java:計算剩餘時間相比,目前的時間
- 13. 如何查找定時器剩餘的時間?
- 14. 在設計時間觸發事件c#
- 15. 剩餘時間計算android總是一個小時錯
- 16. 如何計算剩餘分鐘數到「下一個」半小時或一小時?
- 17. 檢索glib'事件剩餘時間的可能性?'
- 18. SQLDependency_OnChange-事件只觸發一個時間
- 19. Python定時器剩餘時間
- 20. 如何獲得當前剩餘時間完成小時?
- 21. 如何在Java中獲取定時器的剩餘時間?
- 22. 計算上傳的剩餘時間
- 23. 如何在javafx中實現進度條,並顯示剩餘時間和估計的剩餘時間值?
- 24. Zabbix觸發器在一定的時間段內檢查文件
- 25. 如何在播放視頻文件時播放剩餘時間?
- 26. 如何在寫文件時剩餘時間進度條?
- 27. 如何計算倒計數場景中的剩餘時間
- 28. 如何使一個機器人視圖下的剩餘空間
- 29. 如何設置一個計時器,在運行時也檢查事件
- 30. 如何計算剩餘時間 - 基於估計時間x行可用
誰會調用此代碼? – nunespascal
「間隔」值是雙倍。所以你要比較一個double和一個int – Pieter888
它應該是<='而不是'= <'。 – Styxxy