可以向ToolBox添加自定义控件,但无法动态创建?

发布于 2025-01-06 16:33:39 字数 368 浏览 0 评论 0原文

我创建了自己的自定义控件并将其添加到我的工具箱中。它可以工作,我可以将它拖到表单中,通过代码等访问它的属性...但我无法动态创建它?例如,一个按钮是:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

动听の歌 2025-01-13 16:33:39

听起来您的 CustomControl 可能位于名为 CustomControl 的命名空间中。如果是这种情况,请重命名其中之一。

It sounds like maybe your CustomControl is in a namespace called CustomControl. If that's the case, then rename one of them.

忆沫 2025-01-13 16:33:39

我认为您正在使用 namespace 而不是 type命名空间只是一个案例,您无法使用最后一个命名空间创建新的案例。尝试查找命名空间中的类并构造一个新类(使用 CustomControl.Cl c=new CustomControl.Cl(); 但不要尝试使用 CustomControl x = new CustomControl() ;


我认为原因是 namespace 没有任何它无法构造的 constructor ant,但 class构造函数
因为命名空间的概念如果用于分类您的类和其他事物,并且它不存在于一般代码中。

I think you are using namespace instead type. 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(using CustomControl.Cl c=new CustomControl.Cl(); but not try to use CustomControl x = new CustomControl();


I think the reason is that the namespace does not have any constructor ant it can't construct but class have constructor.
because the namespace's concept if for Classification your classes and another things and it doesn't exist int the general code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文