public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        //private void button1_Click(object sender, EventArgs e)
        //{        //}
    }
这是一个窗口,加上一个按钮的代码,
双击按钮,就出现注释掉的代码,是吧,代表事件处理程序
那么,就算是不双击按钮,也就是说不增加按钮的事件处理程序,程序是不会报错的,
既然,双击了,出现了这个按钮的事件处理程序,我现在把它注释掉,为什么就要报错呢?

解决方案 »

  1.   

    写错了,应该是Designer.cs 这个文件里面的事件没去掉。
      

  2.   

    你双击后,在Designer.cs里面注册了button1_Click事件。而你又在cs文件中将button1_Click注释掉了,编译器找不到在Designer.cs里面注册的button1_Click事件。当然就报错了
      

  3.   

    1:单独注释掉这里不行,为什么不行呢?
    2:我按照你说的,在属性里删除,结果代码变成下面的样子,事件处理程序跑到Form1_Load方法前面去了,这又是啥意思?谢谢
      public Form1()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {        }        private void Form1_Load(object sender, EventArgs e)
            {        }
      

  4.   

    你去了解一下   如何自定义事件,如何动态的生成一个Button和如何给这个Button添加Click事件,这两点你弄明白了相信你就明白他报错的原因了
      

  5.   

    在Form1.Designer.cs文件中,找到button1.Click+=new EventHandler(button1_Click),将其删除
      

  6.   

    在Form1.Designer.cs文件中,找到button1.Click+=new EventHandler(button1_Click),将其删除
      

  7.   

    哎呀,想在MSDN上搜索Controls.Add( );方法,居然搜不到