c# 给窗体添加MouseEnter事件,可鼠标移到任意控件均会产生MouseEnter事件,如何识别是哪个产生的呢?
3个回答
展开全部
定义一个mouseEnter方法,格式如下:
private void Control_MouseEnter(object sender, EventArgs e)
{
Control control = sender as Control;
if (control != null)
{
String controlName = control.Name; //由于control的名称具有唯一性,因此可以根据control.Name来判断是那个控件。
}
}
然后将你要触发的所有控件的MouseEnter事件绑定到该方法上,方法如下:
设计器上选中该控件,按F4得到属性编辑窗体,然后在事件中,选择MousaeEnter,后面下拉选项中选中Control_MouseEnter这个方法即可。
private void Control_MouseEnter(object sender, EventArgs e)
{
Control control = sender as Control;
if (control != null)
{
String controlName = control.Name; //由于control的名称具有唯一性,因此可以根据control.Name来判断是那个控件。
}
}
然后将你要触发的所有控件的MouseEnter事件绑定到该方法上,方法如下:
设计器上选中该控件,按F4得到属性编辑窗体,然后在事件中,选择MousaeEnter,后面下拉选项中选中Control_MouseEnter这个方法即可。
追问
哥:我的控件是动态添加的,用你的方法有难度啊
追答
就是动态添加的也是有规律的,你就按照你自己的规律来匹配不就可以吗?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你是要实现什么功能!搞得那么复杂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那你就具体到每个控件都添加MouseEnter事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询