2010-09-28 36 views
2
private void btnMail_Click(object sender, EventArgs e) 
{ 
    new formCustomerReportMailer().Show(); 
} 

建议不创建表单而不将其分配给变量吗?我不打算使用它,否则似乎有力地调用垃圾收集器来收集未使用的引用似乎并没有关闭窗体。这个或未来的问题有什么缺点?创建并显示一个没有变量的表单来引用它

回答

1

是的,你应该处理表格。当你使用ShowDialog()时它不是自动的。当你对结果不感兴趣时​​,为什么这是一个对话呢?


编辑后:这不是问题。同样的事情发生在Program.cs中

+0

哎呀,它应该是显示(),谢谢指出! – ChickSentMeHighE 2010-09-28 16:01:09

+0

嗯,而不是一个大哎呀。不,用Show()一切都很好。 – 2010-09-28 16:06:59

3

使用下面的代码模板:

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

这将显示和形式为必要处置。