FormClosingEventArgs.CloseReason FormClosingEventArgs.CloseReason FormClosingEventArgs.CloseReason FormClosingEventArgs.CloseReason Property


フォームが閉じられようとしている理由を示す値を取得します。Gets a value that indicates why the form is being closed.

 property System::Windows::Forms::CloseReason CloseReason { System::Windows::Forms::CloseReason get(); };
public System.Windows.Forms.CloseReason CloseReason { get; }
member this.CloseReason : System.Windows.Forms.CloseReason
Public ReadOnly Property CloseReason As CloseReason


CloseReason 列挙値の 1 つ。One of the CloseReason enumerated values.

このメンバーの使用例を次のコード例に示します。The following code example demonstrates the use of this member. この例では、イベントハンドラーがForm.FormClosingイベントの発生を報告します。In the example, an event handler reports on the occurrence of the Form.FormClosing event. このレポートは、イベントがいつ発生し、デバッグに役立つかを理解するのに役立ちます。This report helps you to learn when the event occurs and can assist you in debugging. 複数のイベントまたは頻繁に発生するイベントについてレポートMessageBox.ShowするConsole.WriteLineには、メッセージをに置き換えるTextBoxか、または複数行に追加することを検討してください。To report on multiple events or on events that occur frequently, consider replacing MessageBox.Show with Console.WriteLine or appending the message to a multiline TextBox.

コード例を実行するには、という名前Form Form1の型のインスタンスを含むプロジェクトに貼り付けます。To run the example code, paste it into a project that contains an instance of type Form named Form1. 次に、イベントハンドラーがForm.FormClosingイベントに関連付けられていることを確認します。Then ensure that the event handler is associated with the Form.FormClosing event.

private void Form1_FormClosing(Object sender, FormClosingEventArgs e) {

System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "CloseReason", e.CloseReason );
messageBoxCS.AppendFormat("{0} = {1}", "Cancel", e.Cancel );
MessageBox.Show(messageBoxCS.ToString(), "FormClosing Event" );
Private Sub Form1_FormClosing(sender as Object, e as FormClosingEventArgs) _ 
     Handles Form1.FormClosing

    Dim messageBoxVB as New System.Text.StringBuilder()
    messageBoxVB.AppendFormat("{0} = {1}", "CloseReason", e.CloseReason)
    messageBoxVB.AppendFormat("{0} = {1}", "Cancel", e.Cancel)
    MessageBox.Show(messageBoxVB.ToString(),"FormClosing Event")

End Sub


Form 、ユーザーが開始してプログラムによって実行されるさまざまな理由により終了できます。A Form can be closed because of a variety of reasons, both user-initiated and programmatic. プロパティCloseReasonは、クロージャの理由を示します。The CloseReason property indicates a reason for the closure.