如果节点被分配到其他地方,则 TreeNodeCollection.Item 抛出异常

如果要分配的节点已绑定到另一个 TreeView 或位于不同索引上的此 TreeView,则 TreeNodeCollection.Item[Int32] 会抛出 ArgumentException

更改描述

在旧版 .NET 中,可以将树节点分配到集合,即使它已绑定到 TreeView。 这可能会导致重复的节点。 自 .NET 6 起,如果要分配的节点已绑定到另一个 TreeView 或位于不同索引上的此 TreeView,则 TreeNodeCollection.Item[Int32] 会引发 ArgumentException

更改类别

此更改会影响二进制兼容性。

更改原因

验证输入参数是否与其他 TreeNodeCollection API 的行为一致。

引入的版本

.NET 6

在将 TreeNode 分配到集合之前,请务必先取消绑定它。

受影响的 API

System.Windows.Forms.TreeNodeCollection.Item[Int32]