сделать красную кнопку крестик не активной

В этом примере мы сделаем красную кнопку "крестик" не активной. Она будет отображаться на форме, но пользователь не сможет закрыть программу стандартным способом: ни кликнуть в правом верхнем углу красную кнопку "крестик", ни с помощью комбинации клавиш Alt+F4, ни кликнуть правой кнопкой мыши в верхнем левом углу, выбрать из контекстного меню. Нужно вызвать диспетчер программ и снять задачу.
Скрыть

Показать

Копировать
  Form1.cs  
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Linq;
  • using System.Text;
  • using System.Threading.Tasks;
  • using System.Windows.Forms;
  •  
  • namespace _0009 {
  •  public partial class Form1 : Form {
  •   private const int CS_NOCLOSE = 0x200;
  •   protected override CreateParams CreateParams {
  •    get {
  •     CreateParams cp = base.CreateParams;
  •     cp.ClassStyle = cp.ClassStyle | CS_NOCLOSE;
  •     return cp;
  •    }
  •   }
  •   public Form1() {
  •    InitializeComponent();
  •   }
  •  }
  • }