1

我有一个表单,MainForm,直到今天早上早些时候它工作得很好而且很漂亮。我对不同的表单进行了一些代码修改,当我运行应用程序时,我在 MainForm 中收到一个错误(错误无关紧要)。

我进入 MainForm 看看问题出在哪里,并对我所看到的感到震惊……我的所有控件都消失了。起初我很恐慌,但当我进入 MainForm.Designer.cs 文件并看到控件的所有代码仍然存在时,我有了一点希望。

因此,Designer 文件看起来不错,但设计视图不显示任何控件。

以前有人遇到过这种情况吗?我的文件损坏了吗?我能做些什么来解决这个问题吗?

我确实有一个备份,但除非绝对必要,否则我宁愿不使用它,因为它已经过去了一天,而且我不想重做我最近的工作。

谢谢...

4

6 回答 6

1

查看此页面,列出可能发生这种情况的一些原因、防止它的方法以及如何恢复。

于 2009-09-10T18:02:17.387 回答
1

尝试以下步骤:

  • 关闭所有源代码窗口。
  • 做一个干净的一切。
  • 退出 DevStudio。
  • 启动开发工作室。
  • 打开您的解决方案(如果它没有自动加载)
  • 构建您的解决方案。
  • 在设计器中打开面板。
于 2009-09-10T18:03:05.887 回答
1

我遇到了同样的问题...我打开了 Designer.cs 文件,发现我的主窗体代码比以前的备份要短得多。

我将备份中的代码(10 天前...)复制到我的程序中,并在几分钟内恢复了大部分功能。再过 5 分钟,我就在错误发生前的位置。

然后我备份了所有内容 - 为代码之神点燃蜡烛,并祈祷 - “今天给我们健康的代码......”我希望他在听。

于 2011-04-12T02:44:12.563 回答
0

你会想看看你做了什么。确保文件名全面匹配,并且您没有设法意外重命名任何单个文件。

还要确保类名在 3 个文件之间全面匹配。

于 2009-09-10T18:00:51.493 回答
0

过去,重新启动 Visual Studio 在很多情况下都对我有用。确保关闭所有副本并检查任务管理器中正在运行的进程列表,以确保没有任何您不知道的副本正在运行。重新启动在每种情况下都无济于事(如果您确实有损坏的文件),但它对我来说很有效。

于 2009-09-10T18:02:29.633 回答
0

上次我看到这个时,我没有将我的部分类 Form 作为代码隐藏中的第一件事。

namespace WinForms{
   public partial class MyForm : Form{
   }
}

仿佛是

namespace WinForms{
    public class SomeClass{
       //some code..
    }

    public partial class MyForm : Form { } 
}
于 2009-09-10T18:26:42.627 回答