ノードが別のものに割り当てられている場合、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]