Application.Exit Application.Exit Application.Exit Application.Exit Method

정의

모든 메시지 펌프에 끝나야 함을 알리고 메시지가 처리된 후 모든 애플리케이션 창을 닫습니다.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

오버로드

Exit() Exit() Exit() Exit()

모든 메시지 펌프에 끝나야 함을 알리고 메시지가 처리된 후 모든 애플리케이션 창을 닫습니다.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

Exit(CancelEventArgs) Exit(CancelEventArgs) Exit(CancelEventArgs) Exit(CancelEventArgs)

모든 메시지 펌프에 끝나야 함을 알리고 메시지가 처리된 후 모든 애플리케이션 창을 닫습니다.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

Exit() Exit() Exit() Exit()

모든 메시지 펌프에 끝나야 함을 알리고 메시지가 처리된 후 모든 애플리케이션 창을 닫습니다.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

public:
 static void Exit();
public static void Exit ();
static member Exit : unit -> unit
Public Shared Sub Exit ()

예제

다음 코드 예제에서는 폼에 목록 상자에 숫자를 표시 합니다.The following code example lists numbers in a list box on a form. 클릭할 때마다 button1, 애플리케이션 목록에 다른 숫자를 추가 합니다.Each time you click button1, the application adds another number to the list.

합니다 Main 메서드 호출 Run 폼을 만드는 애플리케이션을 시작할 listBox1, 및 button1합니다.The Main method calls Run to start the application, which creates the form, listBox1, and button1. 클릭할 때 button1button1_Click 목록 상자에 1 ~ 3 숫자를 추가 하 고 표시 하는 메서드를 MessageBox입니다.When the user clicks button1, the button1_Click method adds numbers one to three to the list box, and displays a MessageBox. 클릭 하면 NoMessageBox, button1_Click 메서드 목록에 다른 숫자를 추가 합니다.If the user clicks No on the MessageBox, the button1_Click method adds another number to the list. 사용자가 클릭 하면 , 애플리케이션이 호출 Exit, 큐에 남아 있는 모든 메시지를 처리 하 고 종료 됩니다.If the user clicks Yes, the application calls Exit, to process all remaining messages in the queue and then to quit.

이 예제에서는 listBox1button1 인스턴스화되고 폼에 배치 합니다.The example requires that listBox1 and button1 have been instantiated and placed on a form.

public:
   static void main()
   {
      // Starts the application.
      Application::Run( gcnew Form1 );
   }

private:
   void button1_Click( Object^ sender, System::EventArgs^ e )
   {
      // Populates a list box with three numbers.
      int i = 3;
      for ( int j = 1; j <= i; j++ )
      {
         listBox1->Items->Add( j );
      }
      
      /* Determines whether the user wants to exit the application.
       * If not, adds another number to the list box. */
      while ( MessageBox::Show( "Exit application?", "",
         MessageBoxButtons::YesNo ) == ::DialogResult::No )
      {
         // Increments the counter ands add the number to the list box.
         i++;
         listBox1->Items->Add( i );
      }
      
      // The user wants to exit the application. Close everything down.
      Application::Exit();
   }
public static void Main(string[] args) {
    // Starts the application.
    Application.Run(new Form1());
 }
 
 private void button1_Click(object sender, System.EventArgs e) {
    // Populates a list box with three numbers.
    int i = 3;
    for(int j=1; j<=i; j++) {
       listBox1.Items.Add(j);
    }
 
    /* Determines whether the user wants to exit the application.
     * If not, adds another number to the list box. */
    while (MessageBox.Show("Exit application?", "", MessageBoxButtons.YesNo) == 
       DialogResult.No) {
       // Increments the counter ands add the number to the list box.
       i++;
       listBox1.Items.Add(i);
    }
 
    // The user wants to exit the application. Close everything down.
    Application.Exit();
 }

<STAThread()> _
Shared Sub Main() 	
   ' Starts the application.
   Application.Run(New Form1())
End Sub

Private Sub button1_Click(sender As object, e As System.EventArgs)
   ' Populates a list box with three numbers.
   Dim i As Integer = 3
   Dim j As Integer
   For j = 1 To i - 1
      listBox1.Items.Add(j)
   Next

   ' Checks to see whether the user wants to exit the application.
   ' If not, adds another number to the list box.
   While (MessageBox.Show("Exit application?", "", MessageBoxButtons.YesNo) = _ 
      DialogResult.No)
      ' Increments the counter and adds the number to the list box.
      i = i + 1
      listBox1.Items.Add(i)
   End While

   ' The user wants to exit the application. Close everything down.
   Application.Exit()
End Sub

설명

Exit 메서드는 모든 스레드에서 실행 되는 모든 메시지 루프를 중지 하 고 애플리케이션의 모든 창을 닫습니다.The Exit method stops all running message loops on all threads and closes all windows of the application. 이 메서드는 애플리케이션을 종료를 반드시 강제로 되지 않습니다.This method does not necessarily force the application to exit. 합니다 Exit 메서드는 일반적으로 메시지 루프를 강제로 내에서 호출 됩니다 Run 돌아갑니다.The Exit method is typically called from within a message loop, and forces Run to return. 현재 스레드에 대 한 메시지 루프를 종료 하려면 호출 ExitThread합니다.To exit a message loop for the current thread only, call ExitThread.

Exit 다음 이벤트를 발생 하 고 연결된 된 조건부 작업을 수행 합니다.Exit raises the following events and performs the associated conditional actions:

  • A FormClosing 나타내는 각 폼에 대 한 이벤트가 발생 합니다 OpenForms 속성입니다.A FormClosing event is raised for every form represented by the OpenForms property. 설정 하 여이 이벤트는 취소할 수는 Cancel 속성을 해당 FormClosingEventArgs 매개 변수를 true입니다.This event can be canceled by setting the Cancel property of their FormClosingEventArgs parameter to true.

  • 그런 다음 처리기 중 하나에서 이벤트를 취소 하는 경우 Exit 추가 작업 없이 반환 합니다.If one of more of the handlers cancels the event, then Exit returns without further action. 이 고, 그렇지는 FormClosed 열려 있는 모든 폼에 대 한 이벤트는 다음 실행 중인 모든 메시지 루프와 forms 닫힙니다.Otherwise, a FormClosed event is raised for every open form, then all running message loops and forms are closed.

참고

Exit 메서드는 발생 하지 않습니다는 ClosedClosing 의 일부로 사용 되지 않는 이벤트 .NET Framework 2.0.NET Framework 2.0합니다.The Exit method does not raise the Closed and Closing events, which are obsolete as of .NET Framework 2.0.NET Framework 2.0.

보안

SecurityPermission
비관리 코드를 호출할 즉각적인 호출자가입니다.for the immediate caller to call unmanaged code. 연결 된 열거형: UnmanagedCodeAssociated enumeration: UnmanagedCode

추가 정보

Exit(CancelEventArgs) Exit(CancelEventArgs) Exit(CancelEventArgs) Exit(CancelEventArgs)

모든 메시지 펌프에 끝나야 함을 알리고 메시지가 처리된 후 모든 애플리케이션 창을 닫습니다.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

public:
 static void Exit(System::ComponentModel::CancelEventArgs ^ e);
public static void Exit (System.ComponentModel.CancelEventArgs e);
static member Exit : System.ComponentModel.CancelEventArgs -> unit
Public Shared Sub Exit (e As CancelEventArgs)

매개 변수

e
CancelEventArgs CancelEventArgs CancelEventArgs CancelEventArgs

애플리케이션 내의 Form이 종료를 취소했는지 여부를 반환합니다.Returns whether any Form within the application cancelled the exit.

보안

SecurityException
실행을 종료 하는 권한에 대 한 애플리케이션 스레드입니다.For permission to terminate a running application thread. 연결 된 열거형: UnmanagedCodeAssociated enumeration: UnmanagedCode

추가 정보

적용 대상