我继承了一些代码,并想请教大家一个修改,我的担忧是内存管理问题。
假设我有一个“基本”表单,其中包含许多按钮,用于打开“对话框”表单。在打开对话框表单方面,有什么推荐的模式?目前,我们在“基本”表单代码中像这样显示“对话框”表单(在按钮单击时):
假设我有一个“基本”表单,其中包含许多按钮,用于打开“对话框”表单。在打开对话框表单方面,有什么推荐的模式?目前,我们在“基本”表单代码中像这样显示“对话框”表单(在按钮单击时):
ChangePasswordForm frm = new ChangePasswordForm();
frm.ShowDialog();
然后这样关闭它(在"dialog"表单代码中):private void bCancel_Click(object sender, EventArgs e)
{
this.Close();
//this.Dispose(); <-- this is what I am considering adding.
}
我添加Dispose的原因是因为我担心如果这个窗体被显示和关闭多次,每次都会创建一个新的窗体实例,而且它的资源从未真正释放--这是正确的吗?此外,如果该窗体有顶部右侧的“关闭”X,我是否也应在FormClosed事件中调用Dispose()方法?
提前致谢。