我已经创建了自己的自定义控件并将其添加到我的工具箱中。它可以工作,我可以将它拖到窗体,通过代码等访问它的属性...但我不能动态创建它?例如,按钮将是:
Button btn = new Button();
但是当我尝试控制时:
CustomControl x = new CustomControl();
我得到:“无法找到类型或命名空间名称'CustomControl'”
我将.dll添加到我的引用中并尝试上面的代码,只得到:“'CustomControl'是'命名空间',但用作'类型'”
我在这里缺少什么?
由于
答案 0 :(得分:1)
听起来好像您的CustomControl位于名为CustomControl的名称空间中。如果是这种情况,则重命名其中一个。
答案 1 :(得分:0)
我认为您使用namespace
代替type
。 namespace
只是一个案例,您不能使用最后一个名称空间创建一个新案例。尝试找到命名空间中的类并构造一个新类(使用CustomControl.Cl c=new CustomControl.Cl();
但不尝试使用CustomControl x = new CustomControl();
我认为原因是namespace
没有任何constructor
蚂蚁无法构建,但class
有constructor
。
因为命名空间的概念如果用于分类你的类和其他东西而且它不存在于通用代码中。