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. ユーザーがをクリックbutton1するとbutton1_Click 、メソッドによってリストMessageBoxボックスに 1 ~ 3 個の数字が追加され、が表示されます。When the user clicks button1, the button1_Click method adds numbers one to three to the list box, and displays a MessageBox. ユーザーがでMessageBox[いいえ] をクリックし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:

  • イベントは、 OpenFormsプロパティによって表されるすべてのフォームに対して発生します。 FormClosingA 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は、 Closedおよびイベントを発生Closingさせません.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

こちらもご覧ください

適用対象