3

我们希望创建一个 WinForms 自定义控件(从 .net 控件派生)并能够从设计器视图的工具箱中拖放它。然而,每当我们有一个带有泛型的控件时,我们就无法做到这一点,因为当设计者试图创建类的实例时,出于显而易见的原因,它不知道该实例必须是什么类型。

有人知道解决这个问题的方法吗?

提前致谢

======编辑===========

我们想做的是有例子:

public class MyDataGridView<T> : DataGridView where T : class{
...
}

通过删除泛型,我们可以在设计器中看到预览,就好像它在普通 DataGridView 中一样,但正如我上面用泛型解释的那样,我们无法使用设计器。

4

1 回答 1

3

我遇到了同样的问题,结果是:不要在设计器视图中使用通用控件!您可以以编程方式创建它的实例,但您没有预览。当您添加显式设置泛型参数的派生类时,它可能会起作用。

于 2013-01-28T14:05:52.417 回答