可以向ToolBox添加自定义控件,但无法动态创建?
我创建了自己的自定义控件并将其添加到我的工具箱中。它可以工作,我可以将它拖到表单中,通过代码等访问它的属性...但我无法动态创建它?例如,一个按钮是:
Button btn = new Button();
但是当我尝试我的控件时:
CustomControl x = new CustomControl();
我得到:“找不到类型或命名空间名称'CustomControl'”
我将.dll添加到我的引用中,然后尝试上面的代码,只得到: “‘CustomControl’是一个‘命名空间’,但像‘类型’一样使用”
我在这里缺少什么?
谢谢
I've created my own custom control and added it to my toolbox. It works, I can drag it to the Form, access its properties though code ect... But I cannot create it dynamically? Like for instance a button would be:
Button btn = new Button();
But when I try my control:
CustomControl x = new CustomControl();
I get: "Type or namespace name 'CustomControl' could not be found"
I add the .dll to my references and I try the above code, to only get: "'CustomControl' is a 'namespace' but is used like a 'type'"
What am I missing here?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
听起来您的 CustomControl 可能位于名为 CustomControl 的命名空间中。如果是这种情况,请重命名其中之一。
It sounds like maybe your CustomControl is in a namespace called CustomControl. If that's the case, then rename one of them.
我认为您正在使用
namespace
而不是type
。命名空间
只是一个案例,您无法使用最后一个命名空间创建新的案例。尝试查找命名空间中的类并构造一个新类(使用 CustomControl.Cl c=new CustomControl.Cl(); 但不要尝试使用 CustomControl x = new CustomControl() ;我认为原因是
namespace
没有任何它无法构造的constructor
ant,但class
有构造函数
。因为命名空间的概念如果用于分类您的类和其他事物,并且它不存在于一般代码中。
I think you are using
namespace
insteadtype
.namespace
is just a Case and you can not create a new one using the last namespace. try to find what class is in the namespace and construct a new one(usingCustomControl.Cl c=new CustomControl.Cl();
but not try to useCustomControl x = new CustomControl();
I think the reason is that the
namespace
does not have anyconstructor
ant it can't construct butclass
haveconstructor
.because the namespace's concept if for Classification your classes and another things and it doesn't exist int the general code.