Как и предполагалось, это можно сделать - но во многих случаях вы столкнетесь с борьбой со структурой и т. Д. IMO может быть проще просто передать Type
в форму (как свойство, возможно) и экземпляры через свойство object
(или интерфейс / базовый класс, если это применимо).
Вы можете использовать дженерики, но во многих случаях в этом сценарии это не очень вам поможет, и дизайнер ненавидит это.