有的时候可能是编辑器的问题,你时候也不要改,直接不保存关闭当前窗体的设计器然后再次打开就可能可以了。如果是因为在窗体的构造函数中因为没有调用InitializeComponent()方法,手动的在构造函数中加上就是了。 public Form1()
{
InitializeComponent();
}
再有就是可能存在编译错误,重新编译程序发现错误改正后,再重新打开窗体的设计器看一下是否好了。

解决方案 »

  1.   

    vs2005有这bug我一般是关闭程序重启,添加一些初始化代码
      

  2.   

    通过解决方案管理器展开出错的Form, 打开对应Designer.cs, 展开Windows 窗体设计器生成的代码//InitializeComponent()方法
    保证所有控件都通过:this.Controls.Add/AddRange(this.控件名); 加入到Form中了
      

  3.   

    如果有控件数组的话不要忘记在Designer文件中对其初始化CType(Me.控件名, System.ComponentModel.ISupportInitialize).BeginInit()CType(Me.控件名, System.ComponentModel.ISupportInitialize).EndInit()
      

  4.   

    可能是对应的this.Controls.Add/AddRange丢失了
      

  5.   

    这种事我见过好几次了.
    原来你生成项目用的是Debug版的话,就改成Release版就得了
      

  6.   

    会不会跟   窗体.resx  的设置有关啊  
      

  7.   

    在design文件里所有button1到相关代码都删了吧
      

  8.   

    我也遇到同样的问题,但是是WEB方式, 没看懂6楼说的, 菜!