如何判断在用户控件外部点击鼠标,而让用户控件本身知道并触发一些操作

csharp_start csharp_start 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在做一个复合用户控件的时候,用了一个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;而这种设置要在附和控件内部实现.
谢谢!
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
csharp_start
C# 111,129 成员 642,539 内容