Procedura: Rimuovere tutti i decoratori da un elemento
In questo esempio viene illustrato come rimuovere tramite codice tutti gli adornatori da un UIElementspecificato.
Recuperare gli adorni su un UIElement
Questo esempio di codice verboso rimuove tutti gli ornamenti nell'array di ornamenti restituiti da GetAdorners. Questo esempio consente di recuperare gli abbellimenti in un UIElement denominato myTextBox. Se l'elemento specificato nella chiamata a GetAdorners non dispone di decoratori, viene restituito null
. Questo codice controlla in modo esplicito la presenza di una matrice Null ed è particolarmente adatto per le applicazioni in cui si prevede che una matrice Null sia relativamente comune.
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
Esempio di codice
Questo esempio di codice condensato è funzionalmente equivalente all'esempio dettagliato illustrato in precedenza. Questo codice non verifica in modo esplicito la presenza di una matrice Null, pertanto è possibile che venga generata un'eccezione NullReferenceException. Questo codice è più adatto per le applicazioni in cui si prevede che una matrice Null sia rara.
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
Vedere anche
- Panoramica Adornatori
.NET Desktop feedback