次の方法で共有


Application.Exit メソッド

定義

終了する必要があるすべてのメッセージ ポンプを通知し、メッセージが処理されると、すべてのアプリケーション ウィンドウを閉じます。

オーバーロード

Exit()

終了する必要があるすべてのメッセージ ポンプを通知し、メッセージが処理されると、すべてのアプリケーション ウィンドウを閉じます。

Exit(CancelEventArgs)

終了する必要があるすべてのメッセージ ポンプを通知し、メッセージが処理されると、すべてのアプリケーション ウィンドウを閉じます。

Exit()

終了する必要があるすべてのメッセージ ポンプを通知し、メッセージが処理されると、すべてのアプリケーション ウィンドウを閉じます。

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

次のコード例では、フォームのリスト ボックスに数値を一覧表示します。 をクリック button1するたびに、アプリケーションによって別の番号がリストに追加されます。

メソッドは Main を呼び出 Run してアプリケーションを起動し、フォーム 、、 listBox1および を作成します button1。 ユーザーが をクリック button1すると、 メソッドは button1_Click リスト ボックスに数値 1 から 3 を追加し、 を MessageBox表示します。 ユーザーが で MessageBox[いいえ] をクリックすると、 メソッドによって別のbutton1_Click番号がリストに追加されます。 ユーザーが [はい] をクリックすると、アプリケーションは を呼び出 Exitして、キュー内の残りのすべてのメッセージを処理してから終了します。

この例では、 と listBox1button1 がインスタンス化され、フォームに配置されている必要があります。

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 、すべてのスレッドで実行中のすべてのメッセージ ループを停止し、アプリケーションのすべてのウィンドウを閉じます。 このメソッドは、必ずしもアプリケーションを強制的に終了させるわけではありません。 メソッドは Exit 通常、メッセージ ループ内から呼び出され、強制的 Run に戻されます。 現在のスレッドのみのメッセージ ループを終了するには、 を呼び出します ExitThread

Exit は、次のイベントを発生させ、関連付けられた条件付きアクションを実行します。

  • FormClosingイベントは、 プロパティによって表されるすべてのフォームにOpenForms対して発生します。 このイベントは、パラメーターFormClosingEventArgsの プロパティを Canceltrue設定することで取り消すことができます。

  • 複数のハンドラーの 1 つがイベントを取り消した場合は、 Exit それ以上の操作を行わずに を返します。 それ以外の FormClosed 場合は、開いているすべてのフォームに対してイベントが発生し、実行中のすべてのメッセージ ループとフォームが閉じられます。

注意

メソッドはExit、 イベントと Closing イベントをClosed発生させません。これは、.NET Framework 2.0 以降では使用されていません。

こちらもご覧ください

適用対象

Exit(CancelEventArgs)

終了する必要があるすべてのメッセージ ポンプを通知し、メッセージが処理されると、すべてのアプリケーション ウィンドウを閉じます。

public:
 static void Exit(System::ComponentModel::CancelEventArgs ^ e);
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

アプリケーション内の Form が終了をキャンセルしたかどうかを示す値を返します。

こちらもご覧ください

適用対象