防止标签点击事件为默认行为

时间:2014-12-15 09:18:52

标签: c# winforms

我在winform中有一个用户控件中的标签 当我点击用户控件中的任意位置时,用户控件被涂成蓝色

当我点击标签时,用户控件没有涂成蓝色,这意味着它不会因为标签而触发点击事件

标签没有点击事件处理程序

点击用户控件: enter image description here

点击标签:没有任何事情发生........................................ .... enter image description here

2 个答案:

答案 0 :(得分:0)

您可以将事件处理程序附加到Label并从那里触发UserControl的点击事件:

private void Label_Click(object s, EventArgs e)
{
     UserControlClickHandler(s, e);
}

答案 1 :(得分:0)

您似乎正在使用Window Forms。

Label控件具有click事件,它继承自控件类。

所以你必须将事件冒泡到maincontainer(在你的情况下是UserControl)来改变背景颜色。

public void Label1_Click(object sender,EventArgs arg)
{
     // your usercontrol event click event
     UserControl_Click(sender, arg);
}