您应该能够创建一个通用表单:
public partial class MyGenericForm: Form where T : class { /* form code */ public List TypedList { get; set; } }
是有效的C#,并编译.但是,如果您有任何图像表明它无法找到资源,那么设计器将无法工作,表单将抛出运行时异常.
我认为这是因为windows表单设计者假定资源将以简单类型的名称存储.
是的你可以!这是我前一段时间制作的博客文章:
设计通用表格
编辑:看起来你已经这样做了.这种方法工作正常,所以我不认为它太hacky.