Mam przycisk btnOK
w moim formularzu, z właściwością DialogResult
z OK
. Właściwość formularza AcceptButton
jest ustawiona na btnOK
. Więc jeśli kliknę przycisk, formularz zamknie się automatycznie.C#: Jak anulować czynność zamykania dla przycisku ustawionego jako przycisk Zaakceptuj lub Anuluj w formularzu?
Teraz, wewnątrz metody btnOK_Click()
, chcę możliwość anulowania akcji zamknięcia, np. jeśli wystąpił błąd, chcę wyświetlić okno komunikatu i nie zamykać formularza.
Jak to zrobić?
że będziemy pracować, ale to kludgy - wymaga ustawienie flagi w zdarzenia click, które następnie odczytywane w przypadku zamknięcia. Jeśli to jedyny sposób, dobrze - ale szukałem czegoś mniejszego obejścia ... –
To albo zmień sposób działania przycisków, aby twoje przetwarzanie albo zamknęło, albo nie zamknęło formularza ręcznie i nie polegało na Automatyczny materiał AcceptButton. – asawyer