Form.Close Form.Close Form.Close Form.Close Method

정의

폼을 닫습니다.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 이벤트 및 설정 합니다 Cancel 의 속성은 CancelEventArgs 이벤트 처리기에 매개 변수로 전달 합니다.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.

참고

경우는 Close 메서드를 호출을 Form 모덜리스 창으로 표시를 호출할 수 없습니다는 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. 유효성 검사 코드를 실행 해야 하는 이러한 이벤트 중 하나가 있는 경우 호출 해야 합니다 Form.Close 메서드를 호출 하기 전에 개별적으로 열려 있는 각 폼에 대 한는 Exit 메서드.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.

적용 대상

추가 정보