【问题标题】:Why am I getting design-time error?为什么我会收到设计时错误?
【发布时间】:2015-04-27 07:11:53
【问题描述】:

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

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

找不到类型 'UserControlsTabbed.UserControlTabPanel'。 请确保包含此类型的程序集是 参考。如果此类型是您的开发项目的一部分,请制作 确保项目已使用设置成功构建 您当前的平台或任何 CPU。

变量“userControlTabPanel1”要么未声明,要么被 从未分配过。

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

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

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

【问题讨论】:

  • 这可能应该是对您的问题的编辑而不是评论。
  • 很可能您引用了错误的 (.Net) 版本的程序集。
  • 第二部分是第一部分的结果。如果你修复第一个,它将被修复
  • 解决方案中的所有项目都针对框架 4.5.2

标签: c# winforms


【解决方案1】:

导致此问题的原因有很多。

  1. 项目平台目标必须设置为 x86。
  2. TableLayoutPanel 不支持视觉继承。相反,请使用支持视觉继承的容器,例如 GroupBoxPanelSplitContainerTabControl
  3. 继承不符合此列表的 1. 和 2. 的用户控件会导致设计视图出错。

通过在我的解决方案中实现上述 3 个观察结果,我能够成功消除设计时错误。

【讨论】:

    猜你喜欢
    • 2020-11-05
    • 2017-10-20
    • 2012-05-31
    • 2020-11-05
    • 2018-06-22
    • 2020-01-12
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多