방법: 요소에서 표시기 제거
이 예제에서는 프로그래밍 방식으로 지정된 UIElement에서 특정 표시기를 제거하는 방법을 보여 줍니다.
UIElement에서 표시기 검색
이 자세한 정보 코드 예제에서는 GetAdorners에서 반환하는 표시기 배열의 첫 번째 표시기를 제거합니다. 이 예제에서는 myTextBox라는 UIElement에서 표시기를 검색합니다. GetAdorners에 대한 호출에 지정된 요소에 표시기가 없으면 null
이 반환됩니다. 이 코드는 Null 배열을 명시적으로 확인하며 Null 배열이 상대적으로 일반적일 것으로 예상되는 애플리케이션에 가장 적합합니다.
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
예제
이 압축된 코드 예제는 위에 표시된 자세한 정보 예제와 기능적으로 동일합니다. 이 코드는 Null 배열을 명시적으로 확인하지 않으므로 NullReferenceException 예외가 발생할 수 있습니다. 이 코드는 Null 배열이 드물게 발생하는 애플리케이션에 가장 적합합니다.
try { myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))[0]); } catch { }
Try
myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))(0))
Catch
End Try
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET Desktop feedback