Udostępnij za pośrednictwem


FormClosingEventArgs Klasa

Definicja

Udostępnia dane dla zdarzenia FormClosing.

public ref class FormClosingEventArgs : System::ComponentModel::CancelEventArgs
public class FormClosingEventArgs : System.ComponentModel.CancelEventArgs
type FormClosingEventArgs = class
    inherit CancelEventArgs
Public Class FormClosingEventArgs
Inherits CancelEventArgs
Dziedziczenie
FormClosingEventArgs

Przykłady

W poniższym przykładzie kodu pokazano użycie tego typu. W tym przykładzie program obsługi zdarzeń zgłasza wystąpienie FormClosing zdarzenia. Ten raport pomaga dowiedzieć się, kiedy wystąpi zdarzenie, i może pomóc w debugowaniu. Aby zgłosić wiele zdarzeń lub często występujących zdarzeń, rozważ zastąpienie Show komunikatu ciągiem Console.WriteLine lub dołączenie go do wielowierszowego TextBoxelementu .

Aby uruchomić przykładowy kod, wklej go w projekcie zawierającym wystąpienie typu Form o nazwie Form1. Następnie upewnij się, że program obsługi zdarzeń jest skojarzony ze zdarzeniem FormClosing .

private void Form1_FormClosing(Object sender, FormClosingEventArgs e) {

System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "CloseReason", e.CloseReason );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Cancel", e.Cancel );
messageBoxCS.AppendLine();
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.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "Cancel", e.Cancel)
    messageBoxVB.AppendLine()
    MessageBox.Show(messageBoxVB.ToString(),"FormClosing Event")

End Sub

Uwagi

Zdarzenie FormClosing występuje tuż przed zamknięciem formularza przez użytkownika, za pośrednictwem interfejsu użytkownika lub programowo, przez wywołania metod, takich jak Close w Form klasie, lub Exit w Application klasie.

Jeśli formularz ma jakiekolwiek formularze podrzędne lub należące do użytkownika, FormClosing zdarzenie jest również zgłaszane dla każdego z nich. Jeśli którykolwiek z formularzy anuluje zdarzenie, żaden z formularzy nie zostanie zamknięty. W związku z tym odpowiednie FormClosed zdarzenia nie są wysyłane do żadnego z formularzy.

Klasa FormClosingEventArgs dostarcza dane dla tego zdarzenia. Dwa ważne elementy członkowskie to Cancel właściwości i CloseReason . Zdarzenie można anulować, ustawiając Cancel właściwość na true. Właściwość CloseReason zawiera przyczynę zamknięcia formularza.

Konstruktory

FormClosingEventArgs(CloseReason, Boolean)

Inicjuje nowe wystąpienie klasy FormClosingEventArgs.

Właściwości

Cancel

Pobiera lub ustawia wartość wskazującą, czy zdarzenie powinno zostać anulowane.

(Odziedziczone po CancelEventArgs)
CloseReason

Pobiera wartość wskazującą, dlaczego formularz jest zamykany.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też