panel上添加了一些控件 ,如何做panel的点击事件 本人是动态生成的panel,在panel用controls.add()方法添加了一些label,textbox的控件,我想要点击整个panel的点击事件,传递panel的信息,但是panel是属于底层,当点击label和textbox的时候没有反应 ,如何做?望有人指点指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 点击子控件的事件时引发panel的单击事件 能不能说具体点 引发panel的点击事件 可是我是通过sender传递的panel的参数 请问怎么搞呀 private void Form1_Load(object sender, EventArgs e) { this.panel1.Click += new EventHandler(panel1_Click); } void panel1_Click(object sender, EventArgs e) { //点击后要实现的代码。 } 或者说能知道是点击的哪个panel也行,也就是要将点击的panel的i值通过一种方式传递到点击事件 谢谢 alldj(灵山妖姬),可是这样做的话点击那个label的时候就不会有反应了呀 你在点击label的时候,通过label1.Parent就知道是哪个panel了 private void panelClick(object sender, EventArgs e){ DoAction();}private void labelClick(object sender, EventArgs e){ DoAction();}private void DoAction(){......//your code} 动态生成的,可以用control.Parent来判定是否panel private void Form1_Load(object sender, EventArgs e) { this.panel1.Click += new EventHandler(panel1_Click); this.label1.Click += new EventHandler(label1_Click); } void panel1_Click(object sender, EventArgs e) { //点击后要实现的代码。 } void panel1_Click(object sender, EventArgs e) { panel1_Click(null,null); } 在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);} 关于委托的问题 求一个正则 求教个C++接口转C#的问题! string 转义问题 C#如何实现从一个文件的最后一行开始往回读取每一行的字符串 我是新手。请问怎样用c#采集word文档中的字符串!谢谢 Server Error in '/' Application 有人用c#写过英文关键字的提取么? 在C#中什么类可以实现以字符串形式存在的表达式的计算. 哪里有可用的基于.Net的O/R映射框架 复制粘贴,从winform到word 工程错误?(c#)
{ this.panel1.Click += new EventHandler(panel1_Click);
} void panel1_Click(object sender, EventArgs e)
{
//点击后要实现的代码。
}
DoAction();
}private void labelClick(object sender, EventArgs e){
DoAction();
}private void DoAction(){
......//your code
}
{ this.panel1.Click += new EventHandler(panel1_Click);
this.label1.Click += new EventHandler(label1_Click);
} void panel1_Click(object sender, EventArgs e)
{
//点击后要实现的代码。
} void panel1_Click(object sender, EventArgs e)
{
panel1_Click(null,null);
}
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);
}