在WinForms中无法识别用户控件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在WinForms中无法识别用户控件相关的知识,希望对你有一定的参考价值。

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

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

this.ButtonC = new ButtonC();

这不会给出任何错误,但每次运行之前我都必须改变它,我认为这不是正确的解决方案。感谢帮助。

答案

我认为问题是你的ButtonC和你的Calculator在不同的命名空间。将它们更改为相同的命名空间可以解决问题。

编辑:

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

如果我没有错,只需让你的命名空间和你的班级名称不同就可以完成这项工作。

以上是关于在WinForms中无法识别用户控件的主要内容,如果未能解决你的问题,请参考以下文章

如何在winforms设计器中公开用户控件的整个子控件

在 winforms 中使用控件(链接标签、树视图)

Winforms 控件结合了 SplitContainer 和 TableLayoutPanel 的优点

Winforms (.NET) 的屏幕截图选择器组件

Winforms 用户控件在另一个用户控件中时被剪辑(有时)

无法更改 WinForms MonthCalendar 控件中的字体