gpt4 book ai didi

c# - "Could not find type"在 Windows 窗体设计器中加载窗体时出错

转载 作者:IT王子 更新时间:2023-10-29 04:06:17 29 4
gpt4 key购买 nike

我有一个 .NET 2.0 Windows 窗体应用程序,它大量使用了 ListView控制。

我已经对 ListView 进行了子类化类到模板化SortableListView<T>类,因此它可以更智能地显示事物并自行排序。

不幸的是,这似乎破坏了 VS2005 和 2008 中的 Visual Studio 窗体设计器。

程序编译并运行良好,但是当我尝试在设计器中查看拥有的表单时,出现以下错误:

  • 找不到类型“MyApp.Controls.SortableListView”。请确保引用了包含此类型的程序集。如果此类型是您的开发项目的一部分,请确保该项目已成功构建。

没有可用于此错误的堆栈跟踪或错误行信息

  • 变量“listViewImages”未声明或从未分配。

在 MyApp.Main.Designer.cs 行:XYZ 列:1

Call stack:
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error(IDesignerSerializationManager manager, String exceptionText, String helpLink)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement)

有问题的代码行是它实际添加到表单的地方,并且是

this.imagesTab.Controls.Add( this.listViewImages );

listViewImages 声明为

private MyApp.Controls.SortableListView<Image> listViewImages;

并在 InitializeComponent 中实例化方法如下:

this.listViewImages = new MyApp.Controls.SortableListView<Image>();

如前所述,该程序可以完美地编译和运行,我已经尝试移动 SortableListView分类到一个单独的程序集,因此它可以单独编译,但这没有区别。

我不知道从这里去哪里。任何帮助将不胜感激!

最佳答案

它发生在我身上是因为 x86/x64 架构。

由于 Visual Studio(开发工具本身)没有 x64 版本,因此无法将 x64 控件加载到 GUI 设计器中。

最好的方法可能是在 x86 下调整 GUI,并在必要时为 x64 编译它。

关于c# - "Could not find type"在 Windows 窗体设计器中加载窗体时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9314/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com