为什么我会收到设计时错误?

时间:2015-04-17 02:11:19

标签: c# winforms

我有一个带有FormMain.cs的Winforms项目。我可以毫无错误地构建项目,它可以作为一个启动项目。

但是,当我单击FormMain.cs访问设计视图时,我看到以下设计时错误列表:

  

无法找到类型   ' UserControlsTabbed.UserControlTabPanel&#39 ;.   请确保包含此类型的程序集是   引用。如果此类型是您的开发项目的一部分,请make   确保使用设置成功构建了项目   您当前的平台或任何CPU。

  

变量' userControlTabPanel1'要么是未宣布的,要么是   从未分配。

我当然记得使用FormMain.cs的设计视图。我记得将userControlTabPanel1放在FormMain.cs中的tableLayoutPanel单元格中。那时我没有任何设计视图错误。在我的代码库中,这可能是100-150版本。到目前为止,我还没有任何需要访问FormMain.cs的设计视图。

第二条错误消息特别令人困惑。打开FormMain.Designer.cs我看到自动生成的代码包含声明和赋值。

我很困惑为什么winforms应用程序执行没有问题但设计视图有错误。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

导致此问题的问题很多。

  1. Project Platform目标必须设置为x86。
  2. TableLayoutPanel不支持视觉继承。相反,请使用支持视觉继承的容器,例如GroupBoxPanelSplitContainerTabControl
  3. 继承不符合此列表的1.和2.的usercontrol会导致设计视图出错。
  4. 通过在我的解决方案中实现上述3个观察,我能够成功地消除设计时错误。