0
A
回答
1
的東西,如:
static void MouseEnteredYourRectangleEvent(object sender, MouseEventArgs e)
{
Timer delayTimer = new Timer();
delayTimer.Interval = 2000; // 2000msec = 2 seconds
delayTimer.Tick += new ElapsedEventHandler(delayTimer_Elapsed);
}
static void delayTimer_Elapsed(object sender, EventArgs e)
{
if(MouseInRectangle())
DoSomething();
((Timer)sender).Dispose();
}
或許可以更有效地完成,但應該工作:d
兩種方式設立MouseInRectangle - >一個是讓它得到當前鼠標座標和控件的位置並查看它是否在其中,另一種方法是將一個變量設置爲control.mouse_leave上的false。
0
嘗試使用Timer
控制(System.Windows.Forms.Timer
)。
2
private Timer timer;
private void rect_MouseEnter(object sender, EventArgs e)
{
timer = new Timer();
timer.Interval = 3000;
timer.Start();
timer.Tick += new EventHandler(t_Tick);
}
private void rect_MouseLeave(object sender, EventArgs e)
{
timer.Dispose();
}
void t_Tick(object sender, EventArgs e)
{
timer.Dispose();
MessageBox.Show(@"It has been over for 3 seconds");
}
0
請注意System.Windows.Forms.Timer不是精確的,你不能依賴它將完全按照給定的時間間隔進行操作。 使用System.Times.timer並使用Invoke操作返回到GUI線程將會更好。
相關問題
- 1. 用鼠標移動矩形的C#bug
- 2. 添加延遲鼠標輸出功能
- 3. 如何延遲鼠標懸停時間?
- 4. 由鼠標引起的鍵盤輸入延遲
- 5. jQuery下拉鼠標延遲
- 6. 即使在AngularJS中延遲鼠標輸入事件失火
- 7. 如何防止「鼠標對象」移動throgh矩形?
- 8. 我想在css中應用延遲鼠標輸出
- 9. 如何在c或C++中通過鼠標左鍵拖動圖形矩形
- 10. 延遲如果鼠標元件
- 11. 如何讓我的鼠標不離開我想要的矩形?
- 12. 如何延遲鼠標移動檢測30秒
- 13. 我該如何延遲功能
- 14. 將矩形移動到與矩形相同的鼠標位置?
- 15. 面板上的矩形區域捕捉鼠標輸入
- 16. 如何在CSS上延遲動畫?我試過動畫延遲。不起作用
- 17. 如何在鼠標上顯示矩形?
- 18. 延遲jQuery的鼠標離開或toggleClass
- 19. jQuery的延遲鼠標移出
- 20. AS3:延遲輸入幀動畫
- 21. 對焦動作的時間延遲
- 22. Jssor延遲標題輸出
- 23. JQuery UI Tooltip鼠標懸停延遲?
- 24. jQuery setTimeout /延遲循環+鼠標中心
- 25. Superfish菜單延遲鼠標懸停
- 26. 延遲菜單鼠標懸停
- 27. 延遲形式輸入與jQuery和顯示結果在同一頁上延遲
- 28. SDL FPS輸入延遲
- 29. 音頻輸入延遲
- 30. 如何延遲textview輸出?
雖然這是一個可以接受的答案,但重要的是要注意@Blam沒有配置在發送給false時創建的Timer對象。你應該((定時器)發送者).Dispose()釋放定時器分配的資源。 – Michael 2010-09-26 05:08:55
你是對的 - 修好了。說實話,馬丁的一般情況更好:P – Blam 2010-09-26 09:25:14