vs2005  我在程序运行时动态添加的控件,给该控件添加事件(控件自带的),事件为什么不触发。 
代码如下: 
public class  aa
{
    private void dd()
    {
        CheckBox cb = new CheckBox();
        cb.ID = "selectall";
        cb.Text = "全选";
        cb.BackColor = System .Drawing .Color.DarkCyan;
        cb.CheckedChanged += new EventHandler(cb_CheckedChanged);
    }
    private void cb_CheckedChanged(object sender,EventArgs e)
    {
         TableRow tr = (TableRow)((CheckBox)sender).Parent;
         CheckBoxList cbl = (CheckBoxList)(tr.FindControl("PowerList"));
         foreach (ListItem item in cbl.Items)
         {
             item.Selected = true;
         }
    } 
 }

解决方案 »

  1.   

    dd(object sender, System.EventArgs e)
      

  2.   

    CheckBox cb
    在这个控件被加入WinForm或者Asp.net页面之前, 是不可见的,自然也不会有什么用户事件.    private void dd()
        {
            Form form1 = new Form();
            CheckBox cb = new CheckBox();
            form1.Controls.Add(cb);
            cb.ID = "selectall";
            cb.Text = "全选";
            cb.BackColor = System .Drawing .Color.DarkCyan;
            cb.CheckedChanged += new EventHandler(cb_CheckedChanged);
            form1.Show();
        }
      

  3.   

    我在一个页面里事例了一个类,我做的是web应用程序