日期:2014-05-19  浏览次数:20839 次

panel上添加了一些控件 ,如何做panel的点击事件
本人是动态生成的panel,在panel用controls.add()方法添加了一些label,textbox的控件,我想要点击整个panel的点击事件,传递panel的信息,但是panel是属于底层,当点击label和textbox的时候没有反应   ,如何做?望有人指点指点。

------解决方案--------------------
点击子控件的事件时引发panel的单击事件
------解决方案--------------------
private void Form1_Load(object sender, EventArgs e)
{

this.panel1.Click += new EventHandler(panel1_Click);
}

void panel1_Click(object sender, EventArgs e)
{
//点击后要实现的代码。
}
------解决方案--------------------
private void panelClick(object sender, EventArgs e){
DoAction();
}

private void labelClick(object sender, EventArgs e){
DoAction();
}

private void DoAction(){
......//your code
}
------解决方案--------------------
在panel里加一个方法
void AddControl(Control ctl)
{
this.Controls.Add(ctl);
ctl.Click+=new System.EventHandler(ctl_click);
}
private void ctl_click(object sender,System.EventArgs e)
{
base.OnClick(new System.EventArgs);
}