我想重寫OnMouseClick和OnMouseDoubleClick並根據使用的點擊樣式執行不同的操作。如何區分.Net中的單擊和雙擊?
問題是OnMouseClick發生單擊和雙擊,並且在OnMouseDoubleClick之前被調用。
我確定這一定是一個共同的要求,所以我想我錯過了一些非常明顯的東西。有人可以填補我嗎?
編輯即可添加:MouseEventArgs.Clicks數量不起作用。在雙擊的情況下,第一次單擊將在OnMouseClick中以MouseEventArgs.Clicks == 1的形式單擊處理。
編輯以添加:對象是圖像縮略圖。單擊應該打開和關閉導出選擇。雙擊應該使縮略圖全屏。選擇和「激活」動作是正交的。這可能表明一個潛在的問題與這兩個動作......
乾杯, 羅布
您在單擊和雙擊之間執行什麼行爲? Windows標準是單擊=選擇,雙擊=打開,使得單擊選擇「安全」以在打開之前處理... – 2008-10-20 14:08:02
單擊可切換選擇開啓和關閉(選擇要導出的縮略圖)。雙擊激活(使縮略圖全屏)。所以選擇和激活是兩個不同的操作。 – Rob 2008-10-20 14:13:19
但是你想在激活之前選擇,這樣就不會無效地獨立處理它們。另外,在一般用途中,取消選擇是在其他地方點擊,而不是第二次單擊。 – 2008-10-20 14:19:10