Form.Close 메서드

정의

폼을 닫습니다.Closes the form.

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

예외

핸들이 만들어지는 동안 폼이 닫힌 경우The form was closed while a handle was being created.

ActivatedWindowState로 설정된 경우에는 Maximized 이벤트에서 이 메서드를 호출할 수 없습니다.You cannot call this method from the Activated event when WindowState is set to Maximized.

설명

폼이 닫히면 개체 내에서 만들어진 모든 리소스가 닫히고 폼이 삭제 됩니다.When a form is closed, all resources created within the object are closed and the form is disposed. Closing 이벤트를 처리 하 고 이벤트 처리기에 매개 변수로 전달 된 CancelEventArgsCancel 속성을 설정 하 여 런타임에 폼을 닫지 않도록 방지할 수 있습니다.You can prevent the closing of a form at run time by handling the Closing event and setting the Cancel property of the CancelEventArgs passed as a parameter to your event handler. 폼 닫기는 애플리케이션의 시작 폼 이면 프로그램이 종료 됩니다.If the form you are closing is the startup form of your application, your application ends.

두 가지 경우 중 폼에서 삭제 되지 않습니다 Close 때 (1)의 일부인 애플리케이션을 다중 문서 인터페이스 (MDI) 및 폼은 보이지 않습니다; 및 (2)을 표시 한 양식 사용 ShowDialog합니다.The two conditions when a form is not disposed on Close is when (1) it is part of a multiple-document interface (MDI) application, and the form is not visible; and (2) you have displayed the form using ShowDialog. 이러한 경우에는 Dispose을 직접 호출 하 여 모든 폼의 컨트롤에 대 한 가비지 수집을 표시 해야 합니다.In these cases, you will need to call Dispose manually to mark all of the form's controls for garbage collection.

참고

모덜리스 창으로 표시 되는 Form에서 Close 메서드를 호출 하면 폼의 리소스가 이미 해제 되었기 때문에 Show 메서드를 호출 하 여 폼을 표시할 수 없습니다.When the Close method is called on a Form displayed as a modeless window, you cannot call the Show method to make the form visible, because the form's resources have already been released. 폼을 숨기고 표시 하려면 Control.Hide 메서드를 사용 합니다.To hide a form and then make it visible, use the Control.Hide method.

주의

이전에 .NET Framework.NET Framework 2.0를 Form.ClosedForm.Closing 이벤트는 때 발생는 Application.Exit 메서드를 호출 하 여 애플리케이션을 종료 합니다.Prior to the .NET Framework.NET Framework 2.0, the Form.Closed and Form.Closing events are not raised when the Application.Exit method is called to exit your application. 이러한 이벤트 중 하나에 실행 해야 하는 유효성 검사 코드가 있는 경우 Exit 메서드를 호출 하기 전에 각각의 열린 폼에 대해 Form.Close 메서드를 호출 해야 합니다.If you have validation code in either of these events that must be executed, you should call the Form.Close method for each open form individually before calling the Exit method.

적용 대상

추가 정보