[英].NET Compact Framework: Control over a Control OnMouseDown problem
我正在使用.Net Compact Framework 2.0 SP2和C#開發WinForm Windows Mobile 5.0或更高 版本 。
我有兩個自定義控件(兩個從Control繼承的類)。 如果我單擊control1的特定位置,則會顯示control2(control2是control1的控件)。 換句話說,control2是顯示在control1上方的彈出菜單。
Control2有兩個linklabel。 如果用戶單擊其中的一個,則control2會引發一個事件,以通知control1用戶的選擇。
在control1上,我重寫了OnMouseDown,OnMouseUP和OnMouseMove。
好。 在用戶單擊control2上的鏈接標簽的情況下,我調試了代碼。 該事件通過:
如果我在未單擊鏈接標簽的情況下單擊control2,也會拋出control1.OnMouseMove和control1.OnMouseUp。
更新:
為什么射擊的OnMouseMove和OnMouseUp上控制1,如果我點擊了控制2?
謝謝!
它是正確的。 將鼠標移到控件2上。控件2消失,因此在現在可見的控件(Control1)上調用了相應的MouseUp。
為避免這種情況,請同時關閉它們:MouseUp或MouseDown不能將兩者結合使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.