Nasıl yapılır: Öğeden Tüm Donatıcıları Kaldırma
Bu örnekte, belirtilen UIElementbir öğesinden tüm donatıcıların program aracılığıyla nasıl kaldırılacağı gösterilmektedir.
UIElement üzerinde donatıcıları alma
Bu ayrıntılı kod örneği, tarafından GetAdornersdöndürülen donatıcı dizisindeki tüm donatıcıları kaldırır. Bu örnek, myTextBox adlı bir UIElement üzerindeki donatıcıları almak için gerçekleşir. çağrısında GetAdorners belirtilen öğenin donatıcısı yoksa, null
döndürülür. Bu kod açıkça null dizi olup olmadığını denetler ve null dizinin nispeten yaygın olması beklenen uygulamalar için en uygun olanıdır.
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
Kod örneği
Bu daraltılmış kod örneği, yukarıda gösterilen ayrıntılı örnekle işlevsel olarak eşdeğerdir. Bu kod, null diziyi açıkça denetlemez, bu nedenle bir NullReferenceException özel durum oluşturulabilir. Bu kod, null dizinin nadir olması beklenen uygulamalar için en uygun koddur.
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
Ayrıca bkz.
.NET Desktop feedback
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin