2016-04-04 30 views
-1

我創建了一個VB窗體的鬧鐘,我注意到,如果我打開另一個應用程序,如Chrome瀏覽器,計時器會掛起。如果它在55秒後掛起,然後在05秒後重新開始,那麼我的時鐘將會錯過1分鐘,因爲只有當秒數達到00時,分鐘纔會改變。任何想法?VB窗體定時器hungs up

+0

@Claudius事情告訴我,有更多友好的方式來表達同樣的事情,同時仍然歡迎和寬容新人...有一個糟糕的一天或什麼東西? :)無論如何,儘管他的語氣,他是對的。沒有看到你的代碼,我們只能猜測問題可能是什麼。試着想出能夠重現問題的最小代碼量,然後編輯問題以包含代碼副本。我們將能夠以這種方式更好地幫助你。 –

+0

嗨,歡迎來到堆棧溢出,這只是一個消息,我發送給新成員,以幫助一點點。新用戶的學習曲線並非如此陡峭,但瞭解如何使用堆棧並不總是顯而易見的。請花幾分鐘的時間看看這裏[問],這也是重要的,看這裏.. [mcve] .. **另外,如果答案對您有效,請點擊答案左側的勾號所以這個問題被標記爲回答**,這確保發佈它的人獲得聲望。乾杯。 –

+0

需要一些代碼來查看發生了什麼 –

回答

1

你不應該檢查第二個0的確切原因,你有問題。保留最後執行日期的變量。如果自上次執行日期以來超過1分鐘,請執行您的代碼。

Dim previousExecution As DateTime 
Dim closestExecution As DateTime 

' ... 

' Get current time minus seconds 
closestExecution = DateTime.Now 
closestExecution = closestExecution.AddSeconds(-closestExecution.Second) 

If previousExecution < closestExecution Then 
    ' Execute your code 
    previousExecution = closestExecution 
End If