如何重新同步Visual Studio 2008 Windows窗体设计器?

时间:2011-01-11 09:43:12

标签: c# visual-studio winforms visual-studio-2008

我有一个C#Windows窗体项目,当我打开项目时,设计器视图突然显示为空白窗体。不知道是什么导致了这一点,但似乎发生了,因为我在工具箱中添加了第三方控件。设计师代码仍然存在,当我运行应用程序时,所有控件都正常工作。任何人都有任何想法如何重新同步表单设计器,以便它正确显示控件。这是一个相对简单的形式,我可以很容易地重现,但我觉得它有点抽搐,因为它发生了更复杂的事情。

感谢。

3 个答案:

答案 0 :(得分:0)

第三方控件绝对可以打破设计师。请参阅my question有关我在文档大纲中遇到的问题,这些问题是由错误的第三方控制引起的。

我建议您在项目中搜索可能违规控件的引用。如果你试图在某个时候添加控件,并且添加失败,它可能会留下一些现在搞砸了设计器的残余。确保你也在搜索.designer文件 - 这就是控件通常被实例化的地方。

如果这不起作用,我会尝试从Visual Studio中卸载控件。

答案 1 :(得分:0)

类Form公开一个名为DesignMode的属性,它告诉您是否在VS内部或者您正在运行该应用程序。 通常我会在我的表格中这样做以避免VS废话:

public MyForm()
{
   InitializeComponents();
   if (this.DesignMode)
   {
      return;
   }
}

当然,为了看到您需要的差异,然后重建项目并关闭所有VS窗口

答案 2 :(得分:0)

请参阅我对该问题的评论,但简而言之,* .Designer.cs中的InitializeComponent()方法不得重命名,否则设计师无法显示您的表单。