正在关闭字典中的表单

本文关键字:表单 字典 | 更新日期: 2023-09-27 18:22:41

所以基本上我有一个字典,它存储为特定客户端(标识符)打开的所有表单。当这个客户端断开连接时,我需要关闭为客户端打开的所有表格。

但是,当我对每个表单调用Close()时,Dictionary会被修改,我会得到一个Exception:"InvalidOperationException:集合已修改;枚举操作可能无法执行。"

我的代码:

foreach (var KeyValuePair in Clients[Identifier].Windows)
{
   KeyValuePair.Value.Close();
}

有别的办法吗?

正在关闭字典中的表单

尝试foreach (var KeyValuePair in Clients[Identifier].Windows.ToList())

PS:别忘了包括using System.Linq;