В этом примере мы сделаем красную кнопку "крестик" не активной. Она будет отображаться на форме, но пользователь не сможет закрыть программу стандартным способом: ни кликнуть в правом верхнем углу красную кнопку "крестик", ни с помощью комбинации клавиш Alt+F4, ни кликнуть правой кнопкой мыши в верхнем левом углу, выбрать из контекстного меню. Нужно вызвать диспетчер программ и снять задачу.
Form1.cs
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespace_0009 {-
publicpartialclassForm1 : Form { -
privateconstintCS_NOCLOSE = 0x200; -
protectedoverrideCreateParams CreateParams { -
get{ -
CreateParams cp =base.CreateParams; -
cp.ClassStyle = cp.ClassStyle | CS_NOCLOSE; -
returncp; -
} -
} -
publicForm1() { -
InitializeComponent(); -
} -
} }
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespace_0009 {-
publicpartialclassForm1 : Form { -
privateconstintCS_NOCLOSE = 0x200; -
protectedoverrideCreateParams CreateParams { -
get{ -
CreateParams cp =base.CreateParams; -
cp.ClassStyle = cp.ClassStyle | CS_NOCLOSE; -
returncp; -
} -
} -
publicForm1() { -
InitializeComponent(); -
} -
} }