我在winform中有一个用户控件中的标签 当我点击用户控件中的任意位置时,用户控件被涂成蓝色
当我点击标签时,用户控件没有涂成蓝色,这意味着它不会因为标签而触发点击事件
标签没有点击事件处理程序
点击用户控件:
点击标签:没有任何事情发生........................................ ....
答案 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);
}