FormClosingCondition

Событийное условие; срабатывает при попытке закрытия формы.

Шаблон FormClosingCondition

<Condition Name="" Type="FormClosingCondition" Assembly="Conditions">
  <!--Тэги, общие для всех условий-->
  <AlwaysChange Value="" />
  <!--Тэги, специфичные для FormClosingCondition-->
  <CloseReason Value="" />
  <ExceptCloseReasons>
    <CloseReason Value="" />
  </ExceptCloseReasons>
</Condition>

Описание FormClosingCondition

<Condition Name="FormClosingConditionName" Type="FormClosingCondition" Assembly="Conditions">
  <!--Тэги, общие для всех условий-->
  <!--Тэги, специфичные для FormClosingCondition-->
</Condition>

Тэги, специфичные для FormClosingCondition

CloseReason

Причина закрытия формы.

Необязательный тэг. Значение тэга <CloseReason>: не ожидается.

Если тэг <CloseReason> отсутствует, то для атрибута Value используется значение None.

При наличии тэга <CloseReason> тэг <ExceptCloseReasons> игнорируется.

<CloseReason Value="None" />

Атрибуты тэга <CloseReason>

Value

Значение причины закрытия формы.

Обязательный атрибут. Ожидается название одной из причин закрытия формы.

Причины закрытия формы

ApplicationExitCall

Вызов метода Exit класса Application

FormOwnerClosing

Закрытие родительской формы

MdiFormClosing

Закрытие родительской MDI-формы

TaskManagerClosing

Планировщик задач Windows закрывает приложение

UserClosing

Пользователь закрывает форму посредством интерфейса

WindowsShutDown

Операционная система Windows закрывает все приложения перед выключением (завершением сеанса пользователя)

None

Причина не указана или не может быть определена

ExceptCloseReasons

Список исключающих причин закрытия формы, то есть тех, не из-за которых форма закрывается.

Необязательный тэг. Значение тэга <ExceptCloseReasons>: список тэгов <CloseReason>.

При наличии тэга <CloseReason> тэг <ExceptCloseReasons> игнорируется.

<ExceptCloseReasons>
  <CloseReason Value="UserClosing" />
  <CloseReason Value="WindowsShutDown" />
</ExceptCloseReasons>

Last updated