如何判断在用户控件外部点击鼠标,而让用户控件本身知道并触发一些操作
在做一个复合用户控件的时候,用了一个textbox和一个按钮.
private canshow = true;
在这个按钮的click事件中有如下代码:
if(canshow)
{
form1.show();
}
else
{
form1.hide();
}
canshow = !canshow;
-----------------------------------
在textbox的mousedown事件中设置了canshow = true;来保证每次都可以将form1.show执行.
这样在每次点按钮的时候第1,3,5...次会form1.show(),第2,4,6...次会Hide(),
在点textbox后(textbox获得光标),点按钮也没有问题.
但是,只有在将鼠标点到复合控件外部,例如是FORM上,或其他不能获得光标的控件上,再点该按钮的时候,一定要点2次才可以执行FORM1.SHOW();
所以,想知道如何可以在将鼠标点到复合控件外部的时候,设置canshow = true;而这种设置要在附和控件内部实现.
谢谢!
private canshow = true;
在这个按钮的click事件中有如下代码:
if(canshow)
{
form1.show();
}
else
{
form1.hide();
}
canshow = !canshow;
-----------------------------------
在textbox的mousedown事件中设置了canshow = true;来保证每次都可以将form1.show执行.
这样在每次点按钮的时候第1,3,5...次会form1.show(),第2,4,6...次会Hide(),
在点textbox后(textbox获得光标),点按钮也没有问题.
但是,只有在将鼠标点到复合控件外部,例如是FORM上,或其他不能获得光标的控件上,再点该按钮的时候,一定要点2次才可以执行FORM1.SHOW();
所以,想知道如何可以在将鼠标点到复合控件外部的时候,设置canshow = true;而这种设置要在附和控件内部实现.
谢谢!
...全文
相关推荐
javascript触发模拟鼠标点击事件
主要介绍了javascript触发模拟鼠标点击事件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
c#在pictureBox控件上绘制矩形框,鼠标点击可拖拽,伸缩
winform在pictureBox控件上绘制矩形框,鼠标点击可拖拽,伸缩
wpf中鼠标点击时触发事件效果
自己写的,将wpf中button触发时间效果都整理了一下
Unity 判断鼠标悬浮在UI或3D物体上触发各种效果Demo
Unity3D Demo,实现了 当鼠标进入离开3D物体的判断方法,及鼠标进入离开UI的判断方法,及鼠标进入UI后出现UI逐帧渐变效果
js监听鼠标点击和键盘点击事件并自动跳转页面
主要介绍了js监听鼠标点击(onmousedown)和键盘点击(onkeydown)事件并自动跳转页面,很简单的一个实现


