Это не дубликат Как отключить Alt + F4 закрывающую форму? .Пожалуйста, прочитайте почему.
Я создал специальный MessageBox под своей основной формой.
И установил «Aight» нажатием кнопкислушатель как:
private void Aight_buton_Click(object sender, EventArgs e)
{
dr = DialogResult.OK;
Close();
}
То же самое происходит с кнопкой «X».После ответа на поставленный выше вопрос я мог бы сделать следующее:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = e.CloseReason == CloseReason.UserClosing;
}
, но поскольку я использую Close()
в Aight_buton_Click
, он все равно регистрируется как e.CloseReason == CloseReason.UserClosing;
.Поэтому нажатие клавиши не закрывает мою форму (пользовательское окно сообщения) и Alt + F4 .Я хотел бы знать, как конкретно я могу предотвратить только закрытие Alt + F4 и закрытие не Close()
.И, пожалуйста, я бы предпочел не использовать ModifierKeys
, так как это не самый подходящий и не самый умный способ справиться с этой ситуацией.