解决C#界面上的控件突然全部消失,但".Disigner"中还存在这些控件定义的方法。

     这个问题我自己遇到过一次,当时整个人都懵了,因为刚布局好界面,还没来得及备份。打开这个窗口对应的“.Designer",发现控件的定义都还在,更懵了,完全不知道是为啥。然后上网查资料,给的原因是“C#设计器不安全,这个现象偶尔会出现”。恩,看来我很幸运啊,哈哈哈~

     有人说,遇到这种情况,不要重新编译,关闭当前项目,重新打开就没问题了。可是,我已经重新编译过了,o(︶︿︶)o 唉。

     又有人说,在“.Disigner”中检查各控件添加到窗口的.add语句是否还存在,若不存在,就只能自己手动添加啦。我一检查,果然不在了,前辈威武。语句如下:

this.Controls.Add(this.lable1);

    上面这个句子是在当前窗口将定义好了的一个lable控件显示出来,没有这个语句之前,这个控件存在,但不会显示在窗口上。需要在窗口上显示多少单独的控件,就需要几条如上语句。注意啊,是单独的控件,如果你有3个button控件,但都添加到Panel上了,那么,只需要一条将当前Panel添加到窗口的语句就可以啦。


你可能感兴趣的:(C#)