给动态生成的Panel添加Click事件 我在一个Panel,根据需求动态生成了若干个Panel,并且都添加了Click事件,但是每当点击任意一个Panel,有的事件反应的快,有的半天都没有反应,这是什么原因呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private Panel getPanels(DataRow dr, int x, int y) { Panel pan = new Panel(); pan.BackColor = System.Drawing.Color.Yellow; pan.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; pan.Location = new System.Drawing.Point(x, y); pan.Name = "pan_"+ dr["id"].ToString(); pan.Size = new System.Drawing.Size(100, 50); pan.Click += panel2_Click; panel1.Controls.Add(pan); return pan;}private void panel2_Click(object sender, EventArgs e) { foreach (Control chk in (sender as Panel).Parent.Controls) { if (chk is Panel) { Panel ce = (Panel)chk; if (ce == sender) { if (ce.BackColor != Color.Red) { ce.BackColor = Color.FromArgb(47 ,127, 190); } } else { if (ce.BackColor != Color.Red) { ce.BackColor = Color.Yellow; } } } } } 设断点了,有的Panle点击,都不执行事件 每个Panel 里都有不同的内容,如果被覆盖的话,应该是看不到的,现在是可以看到的 我以前也有过这种情况就是 panel 里面还有控件 所以发生的事件不对 panel 里没有其他控件的,有时候得点很多下,才会响应事件 问一下,我在为Panel 添加Click事件为什么会出现下面的错误“System.Web.UI.WebControls.Panel”不包含“Click”的定义,并且找不到可接受类型为“System.Web.UI.WebControls.Panel”的第一个参数的扩展方法“Click”(是否缺少 using 指令或程序集引用?) 关于C#类型转换 求教 求C#有关网络编程方面的资料 用C#做的exe在没有.net的情况下也能运行,不是用飞信,也不是用mono,请大家来看看,这将引起全球的轰动. 是我的MSDN有什么问题还是怎么回事? 在.NET中如何阻止已经引发了的窗体closed或者closing事件 请大家帮忙下!! ICollection 序列化问题,希望高手帮忙解决,倾其所有给分 比较简单的TABCONTROL问题,快来捡分... 数据库连接代码的解读 请问stm是什么意思????? C# 水晶报表 画三相电压,三相电流的折线图。 谁有Google地图的坐标纠偏算法
{
Panel pan = new Panel();
pan.BackColor = System.Drawing.Color.Yellow;
pan.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
pan.Location = new System.Drawing.Point(x, y);
pan.Name = "pan_"+ dr["id"].ToString();
pan.Size = new System.Drawing.Size(100, 50);
pan.Click += panel2_Click;
panel1.Controls.Add(pan); return pan;
}
private void panel2_Click(object sender, EventArgs e)
{
foreach (Control chk in (sender as Panel).Parent.Controls)
{
if (chk is Panel)
{
Panel ce = (Panel)chk;
if (ce == sender)
{
if (ce.BackColor != Color.Red)
{
ce.BackColor = Color.FromArgb(47 ,127, 190);
}
}
else
{
if (ce.BackColor != Color.Red)
{
ce.BackColor = Color.Yellow;
} }
} }
}
设断点了,有的Panle点击,都不执行事件
每个Panel 里都有不同的内容,如果被覆盖的话,应该是看不到的,现在是可以看到的
panel 里没有其他控件的,有时候得点很多下,才会响应事件
“System.Web.UI.WebControls.Panel”不包含“Click”的定义,并且找不到可接受类型为“System.Web.UI.WebControls.Panel”的第一个参数的扩展方法“Click”(是否缺少 using 指令或程序集引用?)