双击Form_Closing事件,然后直接写以下代码,使得窗体无法关闭:private
void
Form_FormClosing(object
sender,
FormClosingEventArgs
e)
{
e.Cancel
=
true;
} C#中可没有直接屏蔽关闭按钮的方法,你硬要这样也可以:[System.Runtime.InteropServices.DllImport("user32.dll")]
static
extern
IntPtr
GetSystemMenu(IntPtr
hWnd,
bool
bRevert);
[System.Runtime.InteropServices.DllImport("user32.dll")]
static
extern
int
GetMenuItemCount(IntPtr
hMenu);
[System.Runtime.InteropServices.DllImport("user32.dll")]
static
extern
bool
DrawMenuBar(IntPtr
hWnd);
[System.Runtime.InteropServices.DllImport("user32.dll")]
static
extern
bool
RemoveMenu(IntPtr
hMenu,
uint
uPosition,
uint
uFlags);
protected
override
void
OnLoad(EventArgs
e)
{
base.OnLoad
(e);
const
Int32
MF_BYPOSITION
=
0x400;
const
Int32
MF_REMOVE
=
0x1000;
IntPtr
menu
=
GetSystemMenu(this.Handle,
false);
int
menuCount
=
GetMenuItemCount(menu);
if
(menuCount
>
1)
{
//删除菜单的「关闭」和分隔符
RemoveMenu(menu,
(uint)
(menuCount
-
1),
MF_BYPOSITION
|
MF_REMOVE);
RemoveMenu(menu,
(uint)
(menuCount
-
2),
MF_BYPOSITION
|
MF_REMOVE);
DrawMenuBar(this.Handle);
}
温馨提示:内容为网友见解,仅供参考