Nasıl yapılır: Öğeden Donatıcıyı Kaldırma
Bu örnek, belirli bir donatıcının program aracılığıyla nasıl kaldırılacağını gösterir UIElement .
Örnek
Bu ayrıntılı kod örneği tarafından döndürülen Donatıcılar dizisindeki ilk donatıcıyı kaldırır GetAdorners . Bu örnek, bir UIElement myTextBox adlı donatıcıları almak için oluşur. Çağrısında belirtilen öğede GetAdorners Donatıcılar yoksa, null döndürülür. Bu kod, null bir diziyi açıkça denetler ve bir null dizisinin görece ortak olması beklenen uygulamalar için idealdir.
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
Örnek
Bu sıkıştırılmış kod örneği, yukarıda gösterilen ayrıntılı örnekle işlevsel olarak eşdeğerdir. Bu kod, null bir diziyi açıkça denetlemez, bu nedenle bir NullReferenceException özel durum ortaya çıkabilir. Bu kod, bir null dizisinin nadir olması beklenen uygulamalar için idealdir.
try { myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))[0]); } catch { }
Try
myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))(0))
Catch
End Try