2010-04-07 3 views
2

Когда пользователь нажимает на маленькую красную «х» ака кнопку закрытия формы в командной строке формы, что даже активируется, кроме FormClosed()Как перехватить событие Exit для Windows Form в VB?

Я знаю FormClosing() называется, но я не могу остановить формы после закрытия после моего кода. Я хочу, чтобы иметь возможность отображать сообщение, которое спрашивает, хочет ли пользователь выйти из формы или нет. Очевидно, если они нажмут «нет», я хочу, чтобы форма оставалась открытой, как бы я это сделал?

ответ

5

В событии FormClosing вы можете установить свойство Cancel для FormClosingEventArg для отмены события.

Private Sub Form1_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing 

     Dim result As DialogResult = MessageBox.Show("Close Form?", "Yeehaw!", MessageBoxButtons.YesNo) 
     If result = Windows.Forms.DialogResult.No Then 
      e.Cancel = True 
     End If 

    End Sub 
+1

Почти дословный мой ответ; Я не буду публиковать свой ответ и уступлю FGITW вам. –

+0

ohhh спасибо! Я подумал, что это будет что-то простое. – Dooms101

Смежные вопросы