时间:2021-05-20
本文介绍在C#窗体编程时,如何禁用系统默认的三种将窗口最大化的方式,包括系统菜单、最大化按钮,以及窗口的拖拽。
Windows环境下的窗体,要想最大化,有多种办法。比如最大化按钮,比如拉伸窗口大小,或者是使用系统菜单中的最大化。系统菜单即在一个窗口中按(Alt+空格)出现在窗口左上角的那个菜单。
那么有没有办法将一个窗体中所有的最大化功能全部去掉呢?需求肯定是有的,就看我们怎么来实现了。
1、处理系统菜单中的最大化功能
首先在窗体类中声明:
复制代码 代码如下:public class Form1 : System.Windows.Forms.Form
{
[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;
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文介绍在C#窗体编程时,如何设置不显示右上角的最小化最大化关闭按钮。可以通过this.ControlBox这个属性的值来控制。在Windows的窗体编程中,基
本文实例讲述了C#设置窗体最大化且不遮挡任务栏的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下://////设置窗体最大化(不遮挡任务栏)///
本文实例讲述了C#实现打开画图的同时载入图片、最大化显示画图窗体的方法。分享给大家供大家参考。具体实现方法如下://////打开画图的同时载入图片///最大化显
最近写windows窗体程序,发现一个烦人的问题。窗体初始化时禁用了最大化按钮,并使之最大化。本希望窗体一直保持最大化。但是拖动,双击标题栏时窗体就会缩小。烦死
本文实例讲述了C#实现WinForm禁止最大化、最小化、双击标题栏、双击图标等操作的方法。分享给大家供大家参考。具体实现方法如下:protectedoverri