繁体   English   中英

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

[英]How do I resync the Visual Studio 2008 Windows Forms Designer?

我有一个C#Windows Form项目,打开该项目时,设计器视图突然显示为空白表单。 不知道是什么原因引起的,但是自从我在工具箱中添加了第3方控件以来,这似乎已经发生了。 设计器代码仍然存在,当我运行该应用程序时,所有控件都工作正常。 任何人都知道如何重新同步表单设计器,以便它正确显示控件。 这是一种相对简单的形式,我可以很容易地复制它,但是我感觉到它在复杂的事物中发生了一些变化。

谢谢。

第三方控件肯定会破坏设计器。 我的问题有关的问题,我与文档大纲,这是由一个错误的第三方控制造成的。

我建议您在项目中搜索对潜在违规控件的引用。 如果您尝试在某个时候添加控件,但添加失败,则可能会留下一些残留物,这些残留物现在正在使设计者感到困惑。 确保您也在搜索.designer文件-这通常是控件实例化的位置。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM