我有一个 Windows 窗体,它在软件应用程序内部用作图片查看器。用户选择一些东西并点击一个提示表单的工具。当他们选择另一个项目来查看另一个图像时,会显示另一个表单窗口,我使用以下内容隐藏以前的表单。
我的问题是这会导致内存问题还是什么?假设在用户查看会话期间可能会打开和隐藏 50 个表单。
private void ShowImageViewer()
{
FormCollection fc = Application.OpenForms;
foreach (Form frm in fc)
{
if (frm.Visible)
{
frm.Hide();
}
}
ImageViewer viewer = new ImageViewer(this, parcelID);
viewer.Show();
viewer.Focus();
}