我收到错误:集合已修改;枚举操作可能无法执行。我正在尝试删除除当前对象之外的所有打开的表单对象:
FormCollection fc = Application.OpenForms;
foreach (Form form in fc)
{
if (form.ToString().Contains("_MainFrom.Form1"))
{
// Do nothing
}
else
{
form.Hide();
form.Dispose();
}
}
您无法通过枚举来修改集合。
use foreach (Form form in fc.Cast<Form>().ToList())
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)