Поделиться через


FormClosingEventArgs Класс

Определение

Предоставляет данные о событии FormClosing.

public ref class FormClosingEventArgs : System::ComponentModel::CancelEventArgs
public class FormClosingEventArgs : System.ComponentModel.CancelEventArgs
type FormClosingEventArgs = class
    inherit CancelEventArgs
Public Class FormClosingEventArgs
Inherits CancelEventArgs
Наследование
FormClosingEventArgs

Примеры

В следующем примере кода показано использование этого типа. В этом примере обработчик событий сообщает о возникновении FormClosing события. Этот отчет поможет вам узнать, когда происходит событие, и может помочь в отладке. Чтобы сообщить о нескольких событиях или о событиях, которые происходят часто, рекомендуется заменить ShowConsole.WriteLine сообщение на или добавить его в многостроочный TextBox.

Чтобы выполнить пример кода, вставьте его в проект, содержащий экземпляр типа Form с именем Form1. Затем убедитесь, что обработчик событий связан с событием 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

Комментарии

Событие FormClosing происходит непосредственно перед закрытием формы пользователем, через пользовательский интерфейс или программным способом, посредством вызовов методов, таких как Close в Form классе или Exit в Application классе .

Если у формы есть какие-либо дочерние или собственные формы, для каждой FormClosing из них также вызывается событие. Если какая-либо из форм отменяет событие, ни одна из форм не закрывается. Поэтому соответствующие FormClosed события не отправляются ни в одну из форм.

Класс FormClosingEventArgs предоставляет данные для этого события. Двумя важными элементами Cancel являются свойства и CloseReason . Событие можно отменить, задав свойству Cancel значение true. Свойство CloseReason предоставляет причину закрытия формы.

Конструкторы

FormClosingEventArgs(CloseReason, Boolean)

Инициализирует новый экземпляр класса FormClosingEventArgs.

Свойства

Cancel

Возвращает или задает значение, показывающее, следует ли отменить событие.

(Унаследовано от CancelEventArgs)
CloseReason

Получает значение, указывающее, почему форма закрывается.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел