다음을 통해 공유


Form.Close 메서드

정의

폼을 닫습니다.

public:
 void Close();
public void Close ();
member this.Close : unit -> unit
Public Sub Close ()

예외

핸들이 만들어지는 동안 폼이 닫힌 경우

ActivatedWindowState로 설정된 경우에는 Maximized 이벤트에서 이 메서드를 호출할 수 없습니다.

설명

폼을 닫으면 개체 내에서 만든 모든 리소스가 닫혀 양식이 삭제됩니다. 이벤트를 처리하고 Closing 전달된 의 속성을 이벤트 처리기에 매개 변수로 설정 Cancel 하여 런타임에 양식이 CancelEventArgs 닫히는 것을 방지할 수 있습니다. 폼 닫기는 애플리케이션의 시작 폼 이면 프로그램이 종료 됩니다.

두 가지 경우 중 폼에서 삭제 되지 않습니다 Close 때 (1)의 일부인 애플리케이션을 다중 문서 인터페이스 (MDI) 및 폼은 보이지 않습니다; 및 (2)을 표시 한 양식 사용 ShowDialog합니다. 이러한 경우 수동으로 를 호출 Dispose 하여 가비지 수집에 대한 양식의 모든 컨트롤을 표시해야 합니다.

참고

Close 모덜리스 창으로 표시된 에서 메서드를 Form 호출하면 폼의 리소스가 이미 릴리스되었으므로 메서드를 호출 Show 하여 폼을 표시할 수 없습니다. 폼을 숨기고 표시하려면 메서드를 Control.Hide 사용합니다.

주의

.NET Framework 2.0 이전에는 애플리케이션을 Form.Closed 종료하기 위해 메서드를 호출할 때 Application.ExitForm.Closing 이벤트가 발생하지 않습니다. 실행해야 하는 이러한 이벤트 중 하나에 유효성 검사 코드가 있는 경우 메서드를 호출하기 전에 열려 있는 각 양식에 대해 메서드를 Exit 개별적으로 호출 Form.Close 해야 합니다.

적용 대상

추가 정보