如何判断在用户控件外部点击鼠标,而让用户控件本身知道并触发一些操作
在做一个复合用户控件的时候,用了一个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;而这种设置要在附和控件内部实现.
谢谢!