簡體   English   中英

.NET Compact Framework:控制控件OnMouseDown問題

[英].NET Compact Framework: Control over a Control OnMouseDown problem

我正在使用.Net Compact Framework 2.0 SP2C#開發WinForm Windows Mobile 5.0或更高 版本

我有兩個自定義控件(兩個從Control繼承的類)。 如果我單擊control1的特定位置,則會顯示control2(control2是control1的控件)。 換句話說,control2是顯示在control1上方的彈出菜單。

Control2有兩個linklabel。 如果用戶單擊其中的一個,則control2會引發一個事件,以通知control1用戶的選擇。

在control1上,我重寫了OnMouseDown,OnMouseUP和OnMouseMove。

好。 在用戶單擊control2上的鏈接標簽的情況下,我調試了代碼。 該事件通過:

  • 在control2上,linklabel_click方法。
  • 在control1上,使用control2_customEvent方法。
  • 而且, 這是我的問題 ,在control1,OnMouseMove方法和OnMouseUp上。

如果我在未單擊鏈接標簽的情況下單擊control2,也會拋出control1.OnMouseMove和control1.OnMouseUp。

更新:

為什么射擊的OnMouseMove和OnMouseUp上控制1,如果我點擊了控制2?

謝謝!

它是正確的。 將鼠標移到控件2上。控件2消失,因此在現在可見的控件(Control1)上調用了相應的MouseUp。

為避免這種情況,請同時關閉它們:MouseUp或MouseDown不能將兩者結合使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM