Создание и отображение формы без переменной для ссылки на нее - PullRequest
2 голосов
/ 28 сентября 2010
private void btnMail_Click(object sender, EventArgs e)
{
    new formCustomerReportMailer().Show();
}

Не рекомендуется ли создавать форму, не назначая ее переменной?Я не планирую использовать его иначе, и кажется, что принудительный вызов сборщика мусора для сбора неиспользуемых ссылок, похоже, не закрывает форму.Есть ли какие-либо недостатки этой или будущих проблем?

Ответы [ 2 ]

3 голосов
/ 28 сентября 2010

Используйте следующий шаблон кода:

using (Form myForm = new Form())
{
   myForm.ShowDialog();
}

Это отобразит и при необходимости удалит форму.

1 голос
/ 28 сентября 2010

Да, вы должны распоряжаться формой.Это не автоматически, когда вы используете ShowDialog ().Почему это диалоговое окно, в первую очередь, когда вас не интересуют результаты?


После редактирования: это не проблема.То же самое происходит в Program.cs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...