Каков хороший метод для создания экземпляра формы WinForms, его отображения (немодально), но при этом нет необходимости хранить ссылки на него? Обычно, как только переменная выходит из области видимости, форма закрывается:
var form = new SuperDuperForm();
form.Show();
// Form has probably been closed instantly
Я не хочу отслеживать экземпляры формы, я хочу, чтобы, когда пользователь закрывает форму, она удалялась. Одна идея, которую я собираюсь реализовать, - это своего рода контроллер, который я использую для открытия и отображения форм, который будет отслеживать их и отслеживать, когда они закрываются с помощью обратных вызовов.
Мне просто интересно, есть ли какие-нибудь хитрые уловки, чтобы избежать этого. Есть идеи?