台灣最大程式設計社群網站
線上人數
1004
 
會員總數:246691
討論主題:190104
歡迎您免費加入會員
討論區列表 >> C# >> 滑鼠按住無法觸發控制項MouseMove、MouseEnter事件
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
滑鼠按住無法觸發控制項MouseMove、MouseEnter事件
價值 : 50 QP  點閱數:1015 回應數:2
樓主

張國毅
門外漢
0 1
50 1
發送站內信

假定我有兩個控制項A、B
當我滑鼠按住控制項A,控制項A相關事件都可以正常觸發
但是在"滑鼠按住"得情況下,把滑鼠移到控制項B上卻無法觸發控制項B的Mouse相關事件

我想設計一個介面上有多個按鈕,當我第一顆按鈕按下去之後用拖曳的方式去多重選取其他按鈕
如果沒辦法用事件來做的話有沒有別的方向可以達成?


搜尋相關Tags的文章: [ 控制項事件 ] ,
本篇文章發表於2017-08-03 00:07
1樓
最有價值解答

QZ_CHUNG
檢舉此回應
試試看下面,在控制項A的MouseMove事件加入

if (e.Button == MouseButtons.Left)
{
Point pt = 控制項.PointToClient(Cursor.Position);
Rectangle rc = 控制項.ClientRectangle;
if (rc.Contains(pt))
{
//你希望發生的事件
}
}

本篇文章回覆於2017-08-03 09:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

張國毅
檢舉此回應
沒有錯,就是這個功能

太感謝了,沒想到有這種寫法
本篇文章回覆於2017-08-03 09:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.