Comment : supprimer tous les ornements d'un élément

Cet exemple montre comment supprimer par programmation tous les ornements d’un élément spécifié UIElement.

Récupérer les ornements sur un UIElement

Cet exemple de code détaillé supprime tous les ornements du tableau d’ornements retournés par GetAdorners. Cet exemple montre comment récupérer les ornements sur un UIElement myTextBox nommé. Si l’élément spécifié dans l’appel n’a GetAdorners pas d’ornements, null est retourné. Ce code case activée explicitement pour un tableau Null et convient le mieux aux applications où un tableau Null est censé être relativement courant.

Adorner[] toRemoveArray = myAdornerLayer.GetAdorners(myTextBox);
if (toRemoveArray != null)
{
  for (int x = 0; x < toRemoveArray.Length; x++)
  {
    myAdornerLayer.Remove(toRemoveArray[x]);
  }
}
    toRemoveArray = myAdornerLayer.GetAdorners(myTextBox)
If toRemoveArray IsNot Nothing Then
  For x As Integer = 0 To toRemoveArray.Length - 1
    myAdornerLayer.Remove(toRemoveArray(x))
  Next x
End If

Exemple de code

Cet exemple de code condensé équivaut fonctionnellement à l’exemple détaillé présenté ci-dessus. Ce code n’case activée pas explicitement pour un tableau Null. Il est donc possible qu’une NullReferenceException exception puisse être levée. Ce code convient le mieux aux applications où un tableau Null est censé être rare.

try { foreach (Adorner toRemove in myAdornerLayer.GetAdorners(myTextBox)) myAdornerLayer.Remove(toRemove); } catch { }
Try
        For Each toRemove In myAdornerLayer.GetAdorners(myTextBox)
            myAdornerLayer.Remove(toRemove)
        Next toRemove
Catch
End Try

Voir aussi