2013-05-18 85 views
0

我有一個操作,需要我使用鼠標單擊,鼠標下移和鼠標上移事件。但是,鼠標單擊事件發生時,正在調用鼠標向下和鼠標向上事件。即他們已經結束點擊事件。關於如何解決這種情況的任何想法。我必須使用這些事件才能完成視口中的操作。 我正在用C#使用Win Forms事件。鼠標點擊事件混合向下移動Windows窗體中的nd鼠標事件

+0

您試圖讓一個用戶動作做得太多,您不能同時選擇該線,拖動*和*用一次鼠標操作更改線的端點。標準UI解決方案就是您在Winforms設計器中使用的解決方案。您可以在線端點上拖動手柄。如果用戶點擊拖動手柄,那麼他想要移動端點。如果沒有,點擊線路,然後他想要移動線路。 –

回答

1

首先爲什麼要使用所有三個事件?你希望以什麼順序解僱這些事件?

mousedown 當用戶按下鼠標按鈕時觸發。

mouseup 當用戶釋放鼠標按鍵時觸發。

click 當mousedown和mouseup事件發生在同一元素上時觸發。

鼠標點擊=鼠標按下+鼠標釋放

所以肯定,如果你有所有三個事件在窗體所有的人將被解僱。

+0

那麼,在鼠標點擊,我在ViewPort ....中選擇一條線。再次,在MouseDown,我必須選擇開始或結束點,並允許拖動。我使用鼠標移動這個。最後OnMouseUp,我必須更新行的開始或結束點到它的新位置。我該如何解決它? –