C#的groupbox如何实现点击groupbox外部,将groupbox隐藏,为什么我找不到groupbox的mouseleave事件

小白在这里向各位前辈虚心请教,万分感谢... 小白在这里向各位前辈虚心请教,万分感谢 展开
 我来答
百度网友07da055
2012-03-02 · TA获得超过659个赞
知道小有建树答主
回答量:356
采纳率:33%
帮助的人:234万
展开全部
楼主说的应该是groupbox失去焦点的时候,隐藏该控件把?
其实很简单啊,有一个Leave事件……
该事件是在控件失去焦点时触发,楼主可以首先让groupbox获取焦点,然后再点其他地方,控件就消失了……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zwz_walden
2012-02-28 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:108万
展开全部
确实 没有这个事件

不过你可以在后台写

public Form1()
{
InitializeComponent();
groupBox1.MouseLeave+=new EventHandler(groupBox1_MouseLeave);
}

private void groupBox1_MouseLeave(object sender, EventArgs e)
{
button1.Text = "aaaa";
}
更多追问追答
追问
您好,首先十分感谢您的回答。另外我想请教一下,按照您的写法,但鼠标停在groupbox里面的控件时,MouseLeave事件也会发生。如果我想实现,只要鼠标不是点击groupbox内,groupbox就隐藏,那该怎么写呢?
追答
其它方法我不知道行不行

有个最笨方法,肯定行

就是获取鼠标坐标,然后进行对比。如果超出范围就说明在groupbox外
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式