【问题标题】:Not able to open a form in design mode无法在设计模式下打开表单
【发布时间】:2012-03-01 20:07:50
【问题描述】:

当我打开表单时,我无法进入设计模式并出现此错误:

The variable 'MonthViewCalendar'
    (internal 
        Infragistics.Win.UltraWinSchedule.UltraMonthViewSingle 
        MonthViewCalendar;)
is either undeclared or was never assigned. 

知道为什么表单不进入设计模式吗?我正在使用 VS 2010。

我尝试了 - 清理解决方案,重新启动 VS 并重新打开,但这并没有解决我的问题。

【问题讨论】:

  • 该特定窗体窗体的designer.cs 文件中可能存在错误

标签: c# winforms infragistics


【解决方案1】:

有时您可能会发现项目文件丢失了文件需要在设计模式下打开的正确子类型。

修复:

  • 关闭 VS,然后使用文本编辑器编辑项目“.csproj”文件
  • 查找
  • 如果没有“Form”,则按如下方式重新添加

    表格编译>

【讨论】:

  • 老问题,但对我来说仍然是解决方案。从另一个 [Add -> Existing Item] 将现有表单添加到我的项目时发生此问题。
【解决方案2】:

进入您的 Form.Designer.cs 文件并删除“abcd”的声明。然后在你的设计器中重新加载它。

【讨论】:

  • 这是向我抛出错误的控件(而不是 abcd):内部 Infragistics.Win.UltraWinSchedule.UltraMonthViewSingle MonthViewCalendar;
  • @Sharpeye500 进入您的 form.Designer.cs 文件并删除控件。打开您的表单并再次尝试添加。
  • 正如 Mark 指出的,您需要从 Form.Designer.cs 文件中删除 Infragistics 控件的代码声明并重新加载表单。
【解决方案3】:

如果您在类的实现之上插入一个新类,就会发生这种情况。

【讨论】:

  • 对我来说就是这种情况 - 自从我上次遇到这个问题以来已经很久了,我已经忘记了它。值得注意的是,由于 OnPaint 处理程序中的空引用,设计师在打开它时抛出异常之前,一切似乎都运行良好。
【解决方案4】:

对我有用的是关闭并重新启动 Visual Studio,然后重新构建。之后,表格可以在设计模式下打开。我不会说我特别喜欢我的解决方案,但我还没有想出更可靠的解决方案。

编辑:我只在表单上有 Infragistics 控件时遇到过这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    相关资源
    最近更新 更多