Add
this.button1 = new System.Windows.Forms.Button();

解决方案 »

  1.   

    因为IDE自动加入到InitializeComponent()
    中去了,
      

  2.   

    Button1_Click,Page_Load这两个方法的实现过程里的代码在你修改时,可能删除了他们的实际函数体,这是IDE会认为这两个方法是无用的就会删除,你应该在这两个方法体(即使不用)中加入一点无用代码,就不会自动删除了
      

  3.   

    不能手工对InitializeComponent()内添加代码,那是由IDE负责的,
    他会将一些不是他添加的代码删除或改变;因而自己应该在另外的函数中写代码
      

  4.   

    xzhunter(xz)说的不对,当你满足了C#代码模板的规范,在InitializeComponent()内添加代码,如果是可显示对象还可以回到Form状态去修改你所加控件的属性呢,也就是可以用代码代替手工在Form状态增减控件
      

  5.   

    InitializeComponent()是c#自动生成的,不能动,要想加那两句的话,就在构造函数中,在调用InitializeComponent()后加
      

  6.   

    那两句没了,也有可能是由误操作引起的!
    InitializeComponent(),里头的那两句是可以人工加上去的!我把其它地方的类似代码拷来,调试也可以恢复正常了!
    有时,我写好了的程序保存关闭,不动它,可是下次我打开的时候有时又出现了上述的莫明其妙的问题!
    真是怪哉!!!!!!
      

  7.   

    一般来说不能手工操作InitializeComponent(),那是由IDE负责的,
    虽然我们也可以拷代码到InitializeComponent(),或在里面写代码,
    但是很可能被IDE改动或删除,我原来也碰到这种情况,后来都在构造函数里写代码了,
    也就没有问题了