Поделиться через


TreeNodeCollection.Item создает исключение, если узел назначен в другом месте

TreeNodeCollection.Item[Int32] создает исключение ArgumentException, если назначаемый узел уже привязан к другому представлению TreeView или к этому же представлению TreeView в другом индексе.

Описание изменения

В предыдущих версиях .NET узел дерева можно назначить коллекции, даже если он уже привязан к какому-либо TreeView. Это может привести к дублированию узлов. Начиная с версии NET 6 TreeNodeCollection.Item[Int32] создает исключение ArgumentException, если назначаемый узел уже привязан к другому представлению TreeView или к этому же представлению TreeView в другом индексе.

Категория изменения

Это изменение влияет на совместимость на уровне двоичного кода.

Причина изменения

Проверка входного параметра согласуется с поведением других API TreeNodeCollection.

Представленные версии

.NET 6

Не забудьте отменить привязку узла TreeNode, прежде чем назначать его коллекции.

Затронутые API

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