1.场景:
有些时候我们的程序实际上是做为一个服务存在的,这时候我们不希望被轻易的关闭,这时候我们往往希望没有关闭按钮,或者点关闭安装执行的是最小化按钮的功能。
2.解决方案
2.1.禁用关闭按钮
private const int CP_NOCLOSE_BUTTON = 0x200;
protected override CreateParams CreateParams
{
get
{
CreateParams myCp = base.CreateParams;
myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON;
return myCp;
}
}
2.2.将关闭按钮的功能变成最小化按钮的功能
protected override void OnClosing(CancelEventArgs e)
{
//this.ShowInTaskbar = false;
this.WindowState = FormWindowState.Minimized;
e.Cancel = true;
}