winform 判断鼠标在panel内

来源:百度知道 编辑:UC知道 时间:2024/07/05 17:43:24
panel里面有webBrowser,移进去就被视为mouseleave了
要怎么处理

你可以先声明个属性:bool IsMouseInPanel,然后在应用程序的Paint事件中获取目前鼠标的位置x,y,假设panel的位置为:px,py,宽高为:pw,ph,如下代码可知道鼠标是不是在panel中:

if(x > px && y > py && x < px + pw && y < py + ph)
IsMouseInPanel = true;
else
IsMouseInPanel = false;

然后在其它地方只要取得IsMouseInPanel 的值就可以知道鼠标是不是在panel中了

.Focus()

直接获取鼠标的值,在和panel的值比较就可以判断出来在不在里头