TreeNodeCollection.Item genera un'eccezione se il nodo viene assegnato altrove

TreeNodeCollection.Item[Int32] genera un'eccezione ArgumentException se il nodo assegnato è già associato a un altro TreeView o a questo TreeView, in un indice diverso.

Descrizione delle modifiche

Nelle versioni precedenti di .NET è possibile assegnare un nodo della struttura ad albero a una raccolta anche se è già associato a un TreeView. Ciò può causare nodi duplicati. A partire da .NET 6, TreeNodeCollection.Item[Int32] genera un'eccezione ArgumentException se il nodo assegnato è già associato a un altro TreeView o a questo TreeView, in un indice diverso.

Categoria di modifiche

Questa modifica influisce sulla compatibilità binaria.

Motivo della modifica

La convalida del parametro di input è coerente con il comportamento di altre API TreeNodeCollection.

Versione di introduzione

.NET 6

Assicurarsi di annullare l'associazione di un TreeNode prima di assegnarlo alla raccolta.

API interessate

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