在WinForms中无法识别用户控件

时间:2014-08-16 06:33:34

标签: c# winforms user-controls

我使用的是Windows Forms语言 - C#。我有一个项目Calculator。我在该项目UserControl中添加了ButtonC。我将Control拖到我的表单中,运行时,我收到ButtonC in不存在的错误。

Control Not Recognized 无法理解是什么问题。但是,当我像这样管理那条线时

this.ButtonC = new ButtonC();

这不会产生任何错误,但每次运行之前我都要改变它,我认为这不是正确的解决方案。谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

我认为问题在于您的ButtonCCalculator位于不同的名称空间中。将它们更改为相同的命名空间可以解决问题。

修改:

我想我明白了这个问题。这应该是一个" bug"自动生成的设计器代码。他们只是将您的命名空间放在您的控件之前,在您的情况下它是"计算器"。但是在代码中,您的命名空间和类是相同的,因此编译器会错误地解释:它认为Calculator.ButtonC是类计算器中的子类。

如果我没错,只需让您的命名空间与您的班级名称不同即可。