다음을 통해 공유


방법: 요소에서 모든 표시기 제거

이 예제에서는 지정한 UIElement에서 모든 표시기를 프로그래밍 방식으로 제거하는 방법을 보여 줍니다.

예제

이 자세한 코드 예제에서는 GetAdorners에서 반환된 표시기 배열에서 모든 표시기를 제거합니다. 이 예제는 myTextBox라는 UIElement에서 표시기를 검색합니다. GetAdorners 호출에 지정된 요소에 표시기가 없는 경우에는 null이 반환됩니다. 이 코드는 null 배열을 명시적으로 검사하며 null 배열이 비교적 많이 나타나는 응용 프로그램에 적합합니다.

            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
Adorner[] toRemoveArray = myAdornerLayer.GetAdorners(myTextBox);
if (toRemoveArray != null)
{
  for (int x = 0; x < toRemoveArray.Length; x++)
  {
    myAdornerLayer.Remove(toRemoveArray[x]);
  }
}

이 요약 코드 예제는 위의 자세한 예제와 기능적으로 동일합니다. 이 코드에서는 null 배열을 명시적으로 검사하지 않으므로 NullReferenceException 예외가 발생할 수 있습니다. 이 코드는 null 배열이 많지 않은 응용 프로그램에 적합합니다.

        Try
                For Each toRemove In myAdornerLayer.GetAdorners(myTextBox)
                    myAdornerLayer.Remove(toRemove)
                Next toRemove
        Catch
        End Try
try { foreach (Adorner toRemove in myAdornerLayer.GetAdorners(myTextBox)) myAdornerLayer.Remove(toRemove); } catch { }

참고 항목

개념

표시기 개요