Предотвратить закрытие формы - PullRequest
0 голосов
/ 22 февраля 2019

Мне нужно «отключить» кнопку X, чтобы она просто отправляла сообщение с просьбой закрыть ее от другой кнопки, которую я сделал.

Я попробовал это:

Private Sub Form2_Closing(sender As Object, ByVal e As CancelEventArgs) Handles MyBase.Closing
    e.Cancel = True
    MessageBox.Show("Cierra Usando el boton SALIR", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    Me.Close()
End Sub

Но теперь яЯ не могу закрыть форму

1 Ответ

0 голосов
/ 22 февраля 2019

Вам понадобится переменная:

Private okToClose As Boolean = False

Установите ее, когда пользователь нажимает кнопку Закрыть:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  okToClose = True
  Me.Close()
End Sub

Затем проверьте значение:

Protected Overrides Sub OnFormClosing(e As FormClosingEventArgs)
  If Not okToClose Then
    MessageBox.Show("Cierra Usando el boton SALIR", "Atención",
                    MessageBoxButtons.OK, MessageBoxIcon.Error)
    e.Cancel = True
    MyBase.OnFormClosing(e)
  End If
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...