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

Ayrıca bkz.