Я хочу отменить событие из того функционального объема.
Например, Я нажал событие нажатия кнопки и на ложной проверке, я хочу отменить это событие. Аналогично я хочу отменить другие события также.
Как я могу сделать это в C#
Это зависит от сценария; в большинстве случаев: вместо отменить событие, просто ничего не делайте, например:
private void SaveDataClicked(object sender, EventArgs args) {
if(!ValidateData()) return;
// [snip: code that does stuff]
}
или:
private void SaveDataClicked(object sender, EventArgs args) {
if(ValidateData()) {
// [snip: code that does stuff]
}
}
Есть некоторые события, которые выставляют CancelEventArgs
(или аналогичный), позволяя отменить некоторое внешнее поведение с помощью args
- наиболее очевидным примером является закрытие формы (set e.Cancel = true;
).
Обратите внимание, что в этом сценарии у меня не будет автоматического диалогового окна для кнопки; примените это вручную, когда (если) обработчик завершится успешно.