Вы должны иметь возможность создать общую форму:
public partial class MyGenericForm<T> :
Form where T : class
{
/* form code */
public List<T> TypedList { get; set; }
}
Действителен C # и компилируется. Однако дизайнер не будет работать, и форма выдаст исключение времени выполнения, если у вас есть какие-либо изображения, указывающие, что он не может найти ресурс.
Я думаю, это потому, что конструктор форм Windows предполагает, что ресурсы будут храниться под именем простого типа.