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);
}