winform 禁用最大化最小化和关闭按钮
2009-09-07 16:49
393 查看
不能使用最大化窗口:MaximuzeBox 设为False
不能使用最小化窗口:MinimizeBox 设为False
不能使用红叉关闭
using System.Runtime.InteropServices;
[DllImport("user32.dll")]
internal static extern IntPtr GetSystemMenu(IntPtr hwnd, bool bRevert);
[DllImport("user32.dll")]
internal static extern int GetMenuItemCount(IntPtr hMenu);
[DllImport("user32.dll")]
internal static extern int RemoveMenu(IntPtr hMenu, int uPosition, int uFlags);
/// <summary>
/// 窗体的关闭按钮失效
/// </summary>
protected void CloseButtonEnable()
{
// 默认窗口去除关闭按钮
const int MF_BYPOSITION = 0x00000400;
IntPtr hWindow = this.Handle;
IntPtr hMenu = GetSystemMenu(hWindow, false);
int count = GetMenuItemCount(hMenu);
RemoveMenu(hMenu, count - 1, MF_BYPOSITION);
RemoveMenu(hMenu, count - 2, MF_BYPOSITION);
}
private void confirm_Load(object sender, EventArgs e)
{
CloseButtonEnable();
}
其他
禁止combobox输入方法:将DropDownStyle 设为DropDownList
禁止Form窗口调整大小方法:FormBorderStyle 设为FixedSingle
不能使用最小化窗口:MinimizeBox 设为False
不能使用红叉关闭
using System.Runtime.InteropServices;
[DllImport("user32.dll")]
internal static extern IntPtr GetSystemMenu(IntPtr hwnd, bool bRevert);
[DllImport("user32.dll")]
internal static extern int GetMenuItemCount(IntPtr hMenu);
[DllImport("user32.dll")]
internal static extern int RemoveMenu(IntPtr hMenu, int uPosition, int uFlags);
/// <summary>
/// 窗体的关闭按钮失效
/// </summary>
protected void CloseButtonEnable()
{
// 默认窗口去除关闭按钮
const int MF_BYPOSITION = 0x00000400;
IntPtr hWindow = this.Handle;
IntPtr hMenu = GetSystemMenu(hWindow, false);
int count = GetMenuItemCount(hMenu);
RemoveMenu(hMenu, count - 1, MF_BYPOSITION);
RemoveMenu(hMenu, count - 2, MF_BYPOSITION);
}
private void confirm_Load(object sender, EventArgs e)
{
CloseButtonEnable();
}
其他
禁止combobox输入方法:将DropDownStyle 设为DropDownList
禁止Form窗口调整大小方法:FormBorderStyle 设为FixedSingle
相关文章推荐
- winform 窗体关闭按钮禁用、不显示最大化、最小化、关闭按钮
- 关于winForm窗体禁用关闭按钮的使用方法及禁用最大化、最小化窗口
- winform 窗体关闭按钮禁用、不显示最大化、最小化、关闭按钮 分类: WinForm 2014-12-22 16:09 82人阅读 评论(0) 收藏
- MFC禁用关闭按钮、最小化、最大化
- WPF窗体最大化、最小化、关闭按钮的隐藏和禁用
- C# Winform 捕获窗体的最小化和最大化事件、关闭按钮事件 .
- 禁用标题栏上的最大化、最小化或关闭按钮(二十五)
- 【转】Winform 去掉 最大化 最小化 关闭按钮(不是关闭按钮变灰)终极解决办法
- C# Winform 捕获窗体的最小化和最大化事件、关闭按钮事件【整理】
- C# WinForm 最大化、最小化、关闭按钮事件的拦截 .
- 隐藏winform中的最小化最大化关闭按钮
- C# Winform 捕获窗体的最小化和最大化事件、关闭按钮事件
- WinForm 最大化、最小化、关闭按钮事件的拦截
- MFC禁用关闭按钮、最小化、最大化
- C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法,可通过重写WndProc来实现
- 如何去掉WinForm标题栏的最大化、最小化及关闭按钮!
- 最大化、最小化和关闭按钮
- Ubuntu 11.04修改窗口最小化,最大化,关闭按钮的位置
- WinForm窗体禁用关闭按钮
- 如何实现“WinForm窗体禁用关闭按钮”方法功能及源代码