如何在设计器模式下使用自定义 UI 元素?

How to use custom UI elements in designer mode?

我想在我的表单中使用带有自定义文本的 NumericUpDown 框,所以我遵循了概述的解决方案 here。代码编译 运行 完美!

但是,我无法再在设计器模式下查看我的表单以调整 UI 等。当我尝试这样做时,MSVC2008 抱怨它 "Could not find type 'NumericUpDownEx'. Please make sure that the assembly that contains this type is referenced. If this type is part of your development project, make sure that the project has been successfully built."

我的代码正是引用的解决方案(作为我的初始测试),我所做的唯一其他更改是稍微调整 InitializeComponent 方法,使其显示为

this->nudData = gcnew NumericUpDownEx();

而不是

this->nudData = gcnew System::Windows::Forms::NumericUpDown();

如有任何帮助,我们将不胜感激! ...仅通过代码制作 UI 真的很糟糕...

好吧,我设法让它工作了。我需要指定新的扩展控件的完整命名空间名称:

this->nudData = gcnew MyProject::NumericUpDownEx();

就是这样!可能只是这个旧版本 Visual Studio 的怪癖?