Window.Close 메서드

정의

수동으로 Window를 닫습니다.

public:
 void Close();
[System.Security.SecurityCritical]
public void Close ();
public void Close ();
[<System.Security.SecurityCritical>]
member this.Close : unit -> unit
member this.Close : unit -> unit
Public Sub Close ()
특성

예제

다음 예제에서는 명시적으로 를 호출Close하기 위해 처리되는 파일>종료 메뉴를 보여줍니다.

<MenuItem Name="fileExitMenuItem" Header="E_xit" Click="fileExitMenuItem_Click"></MenuItem>
void fileExitMenuItem_Click(object sender, RoutedEventArgs e)
{
    // Close this window
    this.Close();
}
Private Sub fileExitMenuItem_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    ' Close this window
    Me.Close()
End Sub

설명

Window 다음을 포함하여 제목 표시줄에 있는 잘 알려진 시스템 제공 메커니즘 중 하나를 사용하여 닫을 수 있습니다.

  • ALT+F4.
  • 시스템 메뉴 | 닫습니다.
  • 닫기 단추.

Window 개발자가 제공하는 클라이언트 영역 내에서 다음을 포함하여 잘 알려진 여러 메커니즘 중 하나를 사용하여 을 닫을 수도 있습니다.

  • 파일>기본 창에서 종료합니다.
  • 파일> 자식 창에서 닫기 또는 닫기 단추

참고

대화 상자의 확인 및 취소 단추도 개발자가 제공하지만 를 설정 DialogResult하면 를 호출 ShowDialog하여 열린 창이 자동으로 닫힙니다.

이러한 메커니즘을 사용하려면 명시적으로 를 호출 Close 하여 창을 닫아야 합니다.

참고

를 호출ShowDialog하여 연 창과 속성 IsCancel 이 true로 Button 설정된 가 있는 창이 단추를 클릭하거나 ESC를 누르면 자동으로 닫힙니다. 그러나 를 사용하여 Show창을 연 경우 에 대한 Button이벤트 처리기와 같이 Click 를 명시적으로 호출해야 Close 합니다.

창을 닫으면 Closing 이벤트가 발생합니다. Closing 이벤트가 취소되지 않으면 다음이 발생합니다.

  • 에서 Window 가 제거됩니다 Application.Windows (개체가 있는 Application 경우).

  • 소유 Window 된 관계가 표시되기 전 Window 과 소유자가 Window 열린 후에 소유자/소유 관계가 설정된 경우 는 소유자 Window 에서 제거됩니다.

  • Closed 이벤트가 발생합니다.

  • 에서 만든 Window 관리되지 않는 리소스는 삭제됩니다.

  • 가 를 표시하기 위해 호출된 경우 ShowDialog false를 WindowShowDialog 반환합니다.

    를 닫으면 Window 소유하는 모든 창이 닫힙니다. 또한 닫기는 Window 방법에 따라 실행을 중지 하려면 애플리케이션에 발생할 수 있습니다 Application.ShutdownMode 속성을 설정 합니다.

참고

창이 브라우저에서 호스트되는 경우 이 메서드를 호출할 수 없습니다.

적용 대상

추가 정보