Вы не можете легко отключить кнопку выхода (в правом верхнем углу, которая закрывает форму).
Однако вы можете полностью скрыть кнопку, установив для свойства ControlBox
значение false.
ControlBox
можно включать и выключать в любое время, поэтому вы можете использовать это, если хотите динамически разрешать закрытие в некоторые моменты, а не в другие.
Кроме того, вы можете обработать событие FormClosing и отменить закрытие, если выберете.
Вот демонстрация.
Создание нового проекта Windows Forms.
Удалите элемент управления CheckBox на форму с текстом «ControlBox». Подключите событие Click к этому:
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
ControlBox = checkBox1.Checked;
}
Затем перетащите второй элемент управления CheckBox на форму с текстом «Отмена Закрыть». Подключите событие FormClosing формы к этому:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = checkBox2.Checked;
}
Запустите приложение и начните играть с флажками. Скоро вы увидите, как все работает.