问题描述
自己做了个泛型控件结果工具箱窗口里不能出来自然也就拖不到窗体里了只有手写代码使用泛型控件了怎样才能让工具箱窗口支持自定义的泛型控件呢c#语言
解决方案
解决方案二:
up
解决方案三:
泛型控件?第一次听说,泛型类只有确定具体的泛型参数才有意义,把你的代码贴出来
解决方案四:
publicinterfaceIOrderBy<T>{///<summary>///每项菜单的ID///</summary>stringID{get;set;}}
解决方案五:
publicinterfaceIOrderBy<T>{stringID{get;set;}}publicA:TreeView<T>{privateIOrderBy<T>_ID;publicIOrderBy<T>ID{get{return_ID;}set{_ID=value;}}}
解决方案六:
控件似乎不能是泛型的。本来泛型的控件也没什么用。如果是泛型的,一般都是在代码里面使用,new的时候还要实例化T。.NET设计器是从1.x过来的,设计之初就没有泛型,现在感觉也没什么必要加上。
解决方案七:
我这里需要实现一个泛型接口所以就搞成这样了
解决方案八:
如果控件里使用了一个泛型的类难道就一定在控件类后加<T>么?那在InitializeComponent()privateTreeViewOperate<StarLan.App.Forms.BaseFrame.GeneralMenuData>treeViewOperate1;this.treeViewOperate1=newTreeViewOperate<StarLan.App.Forms.BaseFrame.GeneralMenuData>();this.Controls.Add(this.treeViewOperate1);在设计器里就会出错就没有办法么?
解决方案九:
新建一个类,继承自控件的那个类.比如你的控件类是GControl<T>那么新建一个类:StrControl:GControl<string>然后使用这个StrControl就能在窗体设计器里打开了.
解决方案十:
顶8楼
解决方案十一:
引用2楼的回复:
泛型控件?第一次听说,泛型类只有确定具体的泛型参数才有意义,把你的代码贴出来
非常对!
解决方案十二:
不知道类型参数的具体值,怎么实例化?你的“范型”类仅凭定义就能实例化吗?瞎说吧。