C#窗体编程(windows forms)禁止窗口最大化的方法
2014-08-02 11:09
483 查看
本文介绍在C#窗体编程时,如何禁用系统默认的三种将窗口最大化的方式,包括系统菜单、最大化按钮,以及窗口的拖拽。
Windows环境下的窗体,要想最大化,有多种办法。比如最大化按钮,比如拉伸窗口大小,或者是使用系统菜单中的最大化。系统菜单即在一个窗口中按(Alt+空格)出现在窗口左上角的那个菜单。
那么有没有办法将一个窗体中所有的最大化功能全部去掉呢?需求肯定是有的,就看我们怎么来实现了。
1、处理系统菜单中的最大化功能
首先在窗体类中声明:
{
[DllImport("user32.dll",EntryPoint="GetSystemMenu")] //导入API函数
extern static System.IntPtr GetSystemMenu(System.IntPtr hWnd , System.IntPtr bRevert);
[DllImport("user32.dll",EntryPoint="RemoveMenu")]
extern static int RemoveMenu (IntPtr hMenu, int nPos, int flags);
static int MF_BYPOSITION = 0x400;
static int MF_REMOVE = 0x1000;
public Form1()//构造函数
{
InitializeComponent();
RemoveMenu(GetSystemMenu(Handle,IntPtr.Zero),0,MF_BYPOSITION|MF_REMOVE);
}
}
2、设置窗体不能通过伸拉改变大小
复制代码 代码如下://改变窗体风格,使之不能用鼠标拖拽改变大小
this.FormBorderStyle = FormBorderStyle.FixedSingle;
3、设置窗口的最大化按钮不可用
复制代码 代码如下://禁止使用最大化按钮
this.MaximizeBox = false;
您可能感兴趣的文章:
相关文章推荐
- C#窗体编程不显示最小化、最大化、关闭按钮的方法
- C# 使窗体在刚运行的时候就是最大化的方法
- [转]使用C#打开新窗口关闭旧窗口的方法;winform中防止重复打开多个相同子窗体
- C# Windows Forms编程 实用关闭窗口方式
- C#实现WinForm禁止最大化、最小化、双击标题栏、双击图标等操作的方法
- c#禁止窗口关闭方法(重写关闭事件)
- 关于winForm窗体禁用关闭按钮的使用方法及禁用最大化、最小化窗口
- C#WinForm 普通窗体禁止打开多个方法(非MID窗)
- c#禁止双击最大化,无边框窗体移动
- c# winform 禁止窗体的一些操作(如最大化、最小化)
- C# WinForm中禁止改变窗口大小的方法
- [Win32]只允许最大化最小化窗口,禁止双击标题栏、拖动窗体、点击复原按钮来改变窗口大小
- C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法,可通过重写WndProc来实现
- 使用C#打开新窗口关闭旧窗口的方法;winform中防止重复打开多个相同子窗体
- C#使窗体无法改变大小只能最大化最小化显示的方法
- C# 隐藏最小化最大化按钮并禁止更改窗体大小
- C#设置窗体最大化且不遮挡任务栏的方法
- C# WPF 如何禁止窗口拖到屏幕边缘自动最大化
- C#实现打开画图的同时载入图片、最大化显示画图窗体的方法
- 在用c#进行c语言的编程题时,保持运行的窗口能停留的方法