C#的groupbox如何实现点击groupbox外部,将groupbox隐藏,为什么我找不到groupbox的mouseleave事件
2个回答
展开全部
楼主说的应该是groupbox失去焦点的时候,隐藏该控件把?
其实很简单啊,有一个Leave事件……
该事件是在控件失去焦点时触发,楼主可以首先让groupbox获取焦点,然后再点其他地方,控件就消失了……
其实很简单啊,有一个Leave事件……
该事件是在控件失去焦点时触发,楼主可以首先让groupbox获取焦点,然后再点其他地方,控件就消失了……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
确实 没有这个事件
不过你可以在后台写
public Form1()
{
InitializeComponent();
groupBox1.MouseLeave+=new EventHandler(groupBox1_MouseLeave);
}
private void groupBox1_MouseLeave(object sender, EventArgs e)
{
button1.Text = "aaaa";
}
不过你可以在后台写
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外
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询