在WinForms中无法识别用户控件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在WinForms中无法识别用户控件相关的知识,希望对你有一定的参考价值。
我正在使用Windows Forms
,语言 - C#
。我有一个项目Calculator
。我在UserControl
项目中添加了ButtonC
。我将Control
拖到我的表格中,当运行它时,我收到的错误是ButtonC
不存在。
无法理解是什么问题。但是当我像这样管理那条线时
this.ButtonC = new ButtonC();
这不会给出任何错误,但每次运行之前我都必须改变它,我认为这不是正确的解决方案。感谢帮助。
答案
我认为问题是你的ButtonC
和你的Calculator
在不同的命名空间。将它们更改为相同的命名空间可以解决问题。
编辑:
我想我明白了这个问题。这应该是自动生成的设计器代码的“错误”。他们只是将您的命名空间放在您的控件之前,在您的情况下它是“计算器”。但是在代码中,您的命名空间和类是相同的,因此编译器会错误地解释:它认为Calculator.ButtonC是类计算器中的子类。
如果我没有错,只需让你的命名空间和你的班级名称不同就可以完成这项工作。
以上是关于在WinForms中无法识别用户控件的主要内容,如果未能解决你的问题,请参考以下文章
Winforms 控件结合了 SplitContainer 和 TableLayoutPanel 的优点