В этом примере мы сделаем красную кнопку "крестик" не активной. Она будет отображаться на форме, но пользователь не сможет закрыть программу стандартным способом: ни кликнуть в правом верхнем углу красную кнопку "крестик", ни с помощью комбинации клавиш 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();
-
}
-
}
}
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();
-
}
-
}
}