C#窗体编程(windows forms)禁止窗口最大化的方法

 更新时间:2014年08月02日 11:09:29   作者:洪哥  
这篇文章主要介绍了C#窗体编程(windows forms)禁止窗口最大化的方法,以及避免弹出系统菜单和禁止窗口拖拽的方法,需要的朋友可以参考下

本文介绍在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;

相关文章

  • C#线程中弹窗的制作方法

    C#线程中弹窗的制作方法

    这篇文章主要为大家详细介绍了C#线程中弹窗的制作方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C#操作session的类实例

    C#操作session的类实例

    这篇文章主要介绍了C#操作session的类,实例分析了C#针对session的添加、读取及删除等技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • C#中XmlTextWriter读写xml文件详细介绍

    C#中XmlTextWriter读写xml文件详细介绍

    .NET中包含了很多支持XML的类,这些类使得程序员使用XML编程就如同理解XML文件一样简单。在这篇文章中,我将给出这样的一个类的使用示例,这个类就是XmlTextWriter类
    2013-04-04
  • 同时兼容JS和C#的RSA加密解密算法详解(对web提交的数据加密传输)

    同时兼容JS和C#的RSA加密解密算法详解(对web提交的数据加密传输)

    这篇文章主要给大家介绍了关于同时兼容JS和C#的RSA加密解密算法,通过该算法可以对web提交的数据进行加密传输,文中通过图文及示例代码介绍的非常详细,需要的朋友们可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • C#在窗体中设计滚动字幕的方法

    C#在窗体中设计滚动字幕的方法

    普通窗体中的文字位置都是固定的,但在一些窗体中需要让文字动起来,如一些广告性较强的界面中需要做一些滚动的字幕,所以本文给大家介绍了C#在窗体中设计滚动字幕的方法,需要的朋友可以参考下
    2024-04-04
  • 原生实现C#与Lua相互调用方法(Unity3D可用)

    原生实现C#与Lua相互调用方法(Unity3D可用)

    Lua是一种很好的扩展性语言,Lua解释器被设计成一个很容易嵌入到宿主程序的库,下面这篇文章主要给大家介绍了关于原生实现C#与Lua相互调用方法,Unity3D可用的相关资料,需要的朋友可以参考下
    2022-04-04
  • C#操作注册表的方法详解

    C#操作注册表的方法详解

    这篇文章主要介绍了C#操作注册表的方法,结合实例形式较为详细的分析了C#针对注册表的创建、打开、读取、写入、修改、删除等技巧,需要的朋友可以参考下
    2015-12-12
  • C#实现解析百度天气数据,Rss解析百度新闻以及根据IP获取所在城市的方法

    C#实现解析百度天气数据,Rss解析百度新闻以及根据IP获取所在城市的方法

    这篇文章主要介绍了C#实现解析百度天气数据,Rss解析百度新闻以及根据IP获取所在城市的方法,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • C# 组件的使用方法示例详解

    C# 组件的使用方法示例详解

    这篇文章主要介绍了C# 组件的使用方法示例详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-04-04
  • C#获取Word文档中所有表格的实现代码分享

    C#获取Word文档中所有表格的实现代码分享

    这篇文章主要介绍了C#获取Word文档中所有表格的实现代码分享,小编亲测可用,需要的朋友可以参考下
    2014-09-09

最新评论