O TreeNodeCollection.Item gera uma exceção quando o nó é atribuído em outro lugar

TreeNodeCollection.Item[Int32] gera um ArgumentException se o nó que está sendo atribuído já estiver associado a outro TreeView ou a esse TreeView em um índice diferente.

Descrição da alteração

Nas versões anteriores do .NET, você pode atribuir um nó de árvore a uma coleção mesmo que ele já esteja associado a um TreeView. Isso pode levar a nós duplicados. A partir do .NET 6, TreeNodeCollection.Item[Int32] gera um ArgumentException se o nó que está sendo atribuído já estiver associado a outro TreeView ou a esse TreeView em um índice diferente.

Alterar categoria

Essa alteração afeta a compatibilidade binária.

Motivo da alteração

A validação do parâmetro de entrada é consistente com o comportamento de outras TreeNodeCollection APIs.

Versão introduzida

.NET 6

Certifique-se de desassociar um TreeNode antes de atribuí-lo à coleção.

APIs afetadas

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