工具箱窗口 里怎样才能使用自定义 泛型控件 呢 c#语言 public interface IOrderBy<T> { /// <summary> /// 每项菜单的ID /// </summary> string ID { get; set; }} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public interface IOrderBy<T> { string ID { get; set; } }public A:TreeView<T>{ private IOrderBy<T> _ID; public IOrderBy<T> ID { get { return _ID; } set { _ID= value; } }} 控件似乎不能是泛型的。本来泛型的控件也没什么用。如果是泛型的,一般都是在代码里面使用,new的时候还要实例化T。.NET设计器是从1.x过来的,设计之初就没有泛型,现在感觉也没什么必要加上。 如果控件里使用了一个泛型的类 难道就一定在控件类后加<T>么?那在InitializeComponent()private TreeViewOperate<StarLan.App.Forms.BaseFrame.GeneralMenuData> treeViewOperate1;this.treeViewOperate1 = new TreeViewOperate<StarLan.App.Forms.BaseFrame.GeneralMenuData>();this.Controls.Add(this.treeViewOperate1);在设计器里就会出错 就没有办法么? 新建一个类,继承自控件的那个类.比如你的控件类是GControl <T>那么新建一个类:StrControl:GControl <string>然后使用这个StrControl就能在窗体设计器里打开了. 在datatable里选择部分列 请高手帮忙 两个窗体之间怎么共享控件? 求一个算法的解法,100分 关于代码自动填充的问题。 新手请教,关于变量定义 如何让Datagridview中readonly=true的列在编辑时不接受Tab键? 求助。。。C#实现的差值方法源代码? C#Windows窗体问题 關于.net布署打包的問題:如何讓多次打包的程序版本一致 如何对EXE形式的装配件进行引用 开源 GPS车辆监控系统最新进展 怎样让dateTimePicker控件默认值为 空。
{
string ID
{
get;
set;
}
}
public A:TreeView<T>
{
private IOrderBy<T> _ID; public IOrderBy<T> ID
{
get { return _ID; }
set { _ID= value; }
}
}
那在InitializeComponent()
private TreeViewOperate<StarLan.App.Forms.BaseFrame.GeneralMenuData> treeViewOperate1;
this.treeViewOperate1 = new TreeViewOperate<StarLan.App.Forms.BaseFrame.GeneralMenuData>();
this.Controls.Add(this.treeViewOperate1);
在设计器里就会出错 就没有办法么?
比如你的控件类是
GControl <T>
那么新建一个类:
StrControl:GControl <string>然后使用这个StrControl就能在窗体设计器里打开了.