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. ユーザーがクリックした場合いいえ上、 MessageBoxbutton1_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:

  • AFormClosingによって表されるすべてのフォームのイベントは、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.

  • イベントをキャンセルの 1 つ以上のハンドラーのかどうかはExitせず、さらにアクションを返します。If one of more of the handlers cancels the event, then Exit returns without further action. それ以外の場合、FormClosedすべてのフォームのイベントが発生し、実行中のすべてのメッセージ ループとフォームが閉じられます。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

こちらもご覧ください

適用対象