Application.Exit メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
終了する必要があるすべてのメッセージ ポンプを通知し、メッセージが処理されると、すべてのアプリケーション ウィンドウを閉じます。
オーバーロード
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して、キュー内の残りのすべてのメッセージを処理してから終了します。
この例では、 と listBox1
button1
がインスタンス化され、フォームに配置されている必要があります。
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の プロパティを Cancel に
true
設定することで取り消すことができます。複数のハンドラーの 1 つがイベントを取り消した場合は、 Exit それ以上の操作を行わずに を返します。 それ以外の FormClosed 場合は、開いているすべてのフォームに対してイベントが発生し、実行中のすべてのメッセージ ループとフォームが閉じられます。
こちらもご覧ください
適用対象
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)
パラメーター
アプリケーション内の Form が終了をキャンセルしたかどうかを示す値を返します。
こちらもご覧ください
適用対象
.NET