Cara: Menghapus Adorner dari Elemen
Contoh ini menunjukkan cara menghapus penghias tertentu secara terprogram dari UIElement.
Mengambil pujaan pada UIElement
Contoh kode verbose ini menghapus penghias pertama dalam array pendorung yang dikembalikan oleh GetAdorners. Contoh ini terjadi untuk mengambil pujaan pada UIElement myTextBox bernama. Jika elemen yang ditentukan dalam panggilan untuk GetAdorners tidak memiliki pujaan, null
dikembalikan. Kode ini secara eksplisit memeriksa array null, dan paling cocok untuk aplikasi di mana array null diperkirakan relatif umum.
Adorner[] toRemoveArray = myAdornerLayer.GetAdorners(myTextBox);
Adorner toRemove;
if (toRemoveArray != null)
{
toRemove = toRemoveArray[0];
myAdornerLayer.Remove(toRemove);
}
Dim toRemoveArray() As Adorner = myAdornerLayer.GetAdorners(myTextBox)
Dim toRemove As Adorner
If toRemoveArray IsNot Nothing Then
toRemove = toRemoveArray(0)
myAdornerLayer.Remove(toRemove)
End If
Contoh
Contoh kode ringkas ini secara fungsional setara dengan contoh verbose yang ditunjukkan di atas. Kode ini tidak secara eksplisit memeriksa array null, sehingga ada kemungkinan bahwa NullReferenceException pengecualian dapat dinaikkan. Kode ini paling cocok untuk aplikasi di mana array null diperkirakan jarang terjadi.
try { myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))[0]); } catch { }
Try
myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))(0))
Catch
End Try
Baca juga
.NET Desktop feedback