Windows Forms中禁用窗体的关闭按钮
2007-05-10 13:25
344 查看
1. Windows Forms中禁用窗体的关闭按钮
添加必要的命名空间:
using System.Runtime.InteropServices;
添加必要的常数和API函数的引用
private const int SC_CLOSE = 0xF060;
private const int MF_ENABLED = 0x00000000;
private const int MF_GRAYED = 0x00000001;
private const int MF_DISABLED = 0x00000002;
[DllImport("user32.dll", EntryPoint = "GetSystemMenu")]
private static extern IntPtr GetSystemMenu(IntPtr hWnd, int bRevert);
[DllImport("User32.dll")]
public static extern bool EnableMenuItem(IntPtr hMenu, int uIDEnableItem, int uEnable);
在窗体的Load事件处理函数内添加代码
private void Form6_Load(object sender, EventArgs e)
{
IntPtr hMenu = GetSystemMenu(this.Handle, 0);
EnableMenuItem(hMenu, SC_CLOSE, MF_DISABLED | MF_GRAYED);
}
2. Windows Forms中禁用窗体的关闭按钮和ALT+F4关闭
protected override CreateParams CreateParams
{
get
{
const int CS_NOCLOSE = 0x200;
CreateParams cp = base.CreateParams;
cp.ClassStyle = cp.ClassStyle | CS_NOCLOSE;
return cp;
}
}
添加必要的命名空间:
using System.Runtime.InteropServices;
添加必要的常数和API函数的引用
private const int SC_CLOSE = 0xF060;
private const int MF_ENABLED = 0x00000000;
private const int MF_GRAYED = 0x00000001;
private const int MF_DISABLED = 0x00000002;
[DllImport("user32.dll", EntryPoint = "GetSystemMenu")]
private static extern IntPtr GetSystemMenu(IntPtr hWnd, int bRevert);
[DllImport("User32.dll")]
public static extern bool EnableMenuItem(IntPtr hMenu, int uIDEnableItem, int uEnable);
在窗体的Load事件处理函数内添加代码
private void Form6_Load(object sender, EventArgs e)
{
IntPtr hMenu = GetSystemMenu(this.Handle, 0);
EnableMenuItem(hMenu, SC_CLOSE, MF_DISABLED | MF_GRAYED);
}
2. Windows Forms中禁用窗体的关闭按钮和ALT+F4关闭
protected override CreateParams CreateParams
{
get
{
const int CS_NOCLOSE = 0x200;
CreateParams cp = base.CreateParams;
cp.ClassStyle = cp.ClassStyle | CS_NOCLOSE;
return cp;
}
}
相关文章推荐
- Windows Forms中禁用窗体的关闭按钮
- Windows Forms中禁用窗体的关闭按钮
- WinForm窗体禁用关闭按钮
- 禁用winform窗体上的关闭按钮
- winform 窗体禁用关闭按钮的三种方法
- WPF窗体最大化、最小化、关闭按钮的隐藏和禁用
- 禁用窗体关闭按钮
- WPF窗体关闭/放大/缩小按钮禁用、隐藏的实现
- 如何实现“WinForm窗体禁用关闭按钮”方法功能及源代码
- C#使用API禁用/删除程序窗体的关闭菜单和按钮
- Winform窗体关闭按钮禁用(失效)的四种方法
- 关于winForm窗体禁用关闭按钮的使用方法及禁用最大化、最小化窗口
- C#使用API禁用/删除程序窗体的关闭菜单和按钮
- WinForm 中禁用窗体的关闭按钮
- VB2005中如何禁用窗体右上角的关闭按钮?
- C#小程序:使用API禁用窗体关闭按钮
- C# Winform 禁用窗体关闭按钮
- winform 窗体关闭按钮禁用、不显示最大化、最小化、关闭按钮 分类: WinForm 2014-12-22 16:09 82人阅读 评论(0) 收藏
- 禁用Windows窗体的关闭按钮
- winform 窗体关闭按钮禁用、不显示最大化、最小化、关闭按钮