问题描述
我有一个包含约 20 个表单的 C# Windows 应用程序。每个表单都有自己的变量和图形元素(钢笔、矩形、线条......)。当用户关闭我正在使用的表单时
this.dispose();
解决方法
显示为 ShowDialog 的表单必须被处理(使用 using
或手动调用 Dispose
)。这已经足够了,您不必再做任何事情了。
显示为 Show 的表单是由 .Net Framework 自动处理的(当执行 Close 方法时),您不应手动处理它。
,using(var frm = new Form1())
frm.ShowDialog();
不要只在 Dispose()
块之外调用 finally
,因为这可能会在抛出异常时失败
用于打开新表单; (此代码不适用于主窗体)
Form1 frm = new Form1();
frm.ShowDialog();
frm.Dispose();
用于关闭打开的表单;
this.Close();