Compartilhar via


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 das alterações

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.

Categoria da alteração

Essa alteração afeta a compatibilidade com binários.

Motivo da alteração

Validar o parâmetro de entrada é consistente com o comportamento de outras APIs TreeNodeCollection.

Versão introduzida

.NET 6

Verifique para desasociar um TreeNode antes de atribuí-lo à coleção.

APIs afetadas

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