禁用和启用windows form窗体上的关闭按钮
1public partial class Form1 : Form
2 {
3 private bool isEnableCloseButton = false;
4 public Form1(string strFlag)
5 {
6 InitializeComponent();
7 if (strFlag == "no")
8 {
9 this.lbl_CloseButtonIsEnabled.Text = "窗体右上角关闭按钮无效";
10 this.isEnableCloseButton = false;
11 }
12 else
13 {
14 this.lbl_CloseButtonIsEnabled.Text = "可以通过窗体右上角关闭按钮 关闭窗体";
15 this.isEnableCloseButton = true;
16 }
17 }
18
19 protected override CreateParams CreateParams
20 {
21 get
22 {
23 if (isEnableCloseButton)
24 {
25 CreateParams parameters = base.CreateParams;
26 return parameters;
27 }
28 else
29 {
30 int CS_NOCLOSE = 0x200;
31 CreateParams parameters = base.CreateParams;
32 parameters.ClassStyle |= CS_NOCLOSE;
33 return parameters;
34 }
35 }
36 }
37}