【发布时间】:2014-09-14 11:12:35
【问题描述】:
我需要有一个从 ComboBox 派生的类,它只接受某些特定类型的对象。所以,我需要一个通用的 ComboBox。如果我这样声明一个新类:
public class GComboBox <Type> : ComboBox
{
// Some code
}
那么GComboBox将不会出现在Windows Form的工具箱中。如何让它出现在工具箱中,以便我可以把它放在那里,就像我可以放任何其他派生的非泛型 ComboBox 一样?
【问题讨论】:
-
为什么需要它显示在工具箱中进入页面设计器并手动添加。
-
Visual Studio 中的工具箱服务不支持泛型类型。提示程序员输入类型参数并使其可编辑太尴尬了。这是你必须处理的事情。 封装 对于 Form 类的这种私有实现细节总是最合适的选择。公开项目集合,而不是组合框。
标签: c# .net winforms generics combobox