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. @No__t-0 をクリックするたびに、アプリケーションによってリストに別の番号が追加されます。Each time you click button1, the application adds another number to the list.

@No__t-0 メソッドは、Run を呼び出してアプリケーションを起動します。これにより、フォーム、listBox1、および button1 が作成されます。The Main method calls Run to start the application, which creates the form, listBox1, and button1. ユーザーが button1 をクリックすると、button1_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. ユーザーが MessageBox[いいえ] をクリックすると、@no__t 2 のメソッドによってリストに別の番号が追加されます。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

注釈

@No__t-0 メソッドは、すべてのスレッドで実行中のすべてのメッセージループを停止し、アプリケーションのすべてのウィンドウを閉じます。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. @No__t-0 メソッドは通常、メッセージループ内から呼び出され、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:

  • @No__t-1 プロパティによって表されるすべてのフォームに対して、@no__t 0 のイベントが発生します。A FormClosing event is raised for every form represented by the OpenForms property. このイベントは、FormClosingEventArgs パラメーターの @no__t 0 プロパティを 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. それ以外の場合は、開いているすべてのフォームに対して @no__t 0 イベントが発生し、実行中のすべてのメッセージループとフォームが閉じられます。Otherwise, a FormClosed event is raised for every open form, then all running message loops and forms are closed.

注意

@No__t-0 メソッドでは、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

こちらもご覧ください

適用対象