我应该使用using语句来创建Windows.Forms.Form对象吗?

Zig*_*gnd 3 c# using-statement winforms

我已阅读(在usingStatement(C#参考)上)该using语句应该用于释放使用非托管资源的托管类型(如文件和字体)使用的资源.所以开始将它与MySql类和相关的东西一起使用,但是如果你看一下Windows.Forms.Form类的一个对象,你会看到一个Dispose方法,这意味着这个类实现了IDisposable所以,我应该使用一个using语句来实现一个Windows.Forms.Form对象,如下面的情况?

private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
{
    using (AboutBoxProjeto about = new AboutBoxProjeto())
    {
        about.ShowDialog();
    }
}
Run Code Online (Sandbox Code Playgroud)

Gie*_*ius 6

来自http://dotnetfacts.blogspot.com/2008/03/things-you-must-dispose.html:

在.NET中,对话框表单是通过调用ShowDialog()方法打开的表单.与无模式窗体不同,当用户单击对话框的关闭窗体按钮或设置DialogResult属性的值时,.NET Framework不会调用Close方法.而是隐藏表单,并且可以在不创建对话框的新实例的情况下再次显示该表单.因为显示为对话框的窗体未关闭,所以当应用程序不再需要该窗体时,必须调用窗体的Dispose()方法