禁用和启用windows form窗体上的关闭按钮
1
public 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
}
38
public partial class Form1 : Form2
{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
else13
{14
this.lbl_CloseButtonIsEnabled.Text = "可以通过窗体右上角关闭按钮 关闭窗体";15
this.isEnableCloseButton = true;16
}17
}18

19
protected override CreateParams CreateParams20
{21
get22
{23
if (isEnableCloseButton)24
{25
CreateParams parameters = base.CreateParams;26
return parameters;27
}28
else29
{30
int CS_NOCLOSE = 0x200;31
CreateParams parameters = base.CreateParams;32
parameters.ClassStyle |= CS_NOCLOSE;33
return parameters; 34
}35
}36
}37
}38

![]() |
|
|
|
Everyday is lonely day. |
|




浙公网安备 33010602011771号