使窗体形式通用

Joh*_*ohn 3 c# winforms

在SO上发布类似问题一年之后. 通用Windows表单模板

你知道是否有一种更好的方法来使窗体形式通用,这就是我想做的事情:

public partial class EntryPointEditForm<T>  : Form where T : ICriteriaObject<T>
{}
Run Code Online (Sandbox Code Playgroud)

但是抛出一个错误告诉我:没有找到合适的方法来覆盖
该方法:

protected override void Dispose(bool disposing)
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 9

您需要将.Designer.cs文件中的部分类声明更改为通用.

但是,我认为VS设计器不支持通用表单类.
您可能需要创建一个非泛型抽象表单以与设计器一起使用,然后创建一个继承它的泛型类供您实际使用.