当前位置: 首页 > 编程笔记 >

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

丁翊歌
2023-03-14
本文向大家介绍C#窗体编程(windows forms)禁止窗口最大化的方法,包括了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#窗体编程时,如何设置不显示右上角的最小化最大化关闭按钮。可以通过this.ControlBox这个属性的值来控制。 在Windows的窗体编程中,基本上每一个窗体都是一个最小化、最大化和关闭按钮的。见惯了千篇一律,我们有时需要

  • 问题内容: 我正在使用Swing制作快速且肮脏的动画。我希望窗口最大化。我怎样才能做到这一点? 问题答案: 前提是您要扩展JFrame:

  • 我想初始化一个窗口为最大化,但我不知道如何做。我在Windows7上使用Python3.3和Tkinter 8.6。我想答案就在这里:http://www.tcl.tk/man/Tcl/Tkcmd/wm.htmam.m8但是我不知道如何将它输入到我的python脚本中 此外,我需要得到窗口的宽度和高度(既是最大化的,如果用户重新缩放它之后),但我想我可以自己找到。

  • 本文向大家介绍C#禁用双击窗体图标关闭窗体的方法,包括了C#禁用双击窗体图标关闭窗体的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#禁用双击窗体图标关闭窗体的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 如题,我想在JavaFX中制作window,并使其永久最大化(即全屏)。 这是产生错误的示例代码…嗯,意外行为。 请注意 和 。一切正常,直到...我按 ⊞↓( ),此时我的窗口被调整大小,我无法再次最大化它。我正在Windows 10上运行NetBeans的代码。

  • 我的代码创建了一个窗口,并按照我想要的方式排列它...最初。但是,如果我最大化窗口,边框窗格的顶部和底部不会留在中心。它们漂移到左上角和左下角。 我试着禁用最大化窗口选项,但它又一次打乱了页面的外观,顶部和底部都在移动。 这是我的代码: 我昨晚才开始自学JavaFX,但似乎无法弄清楚我哪里出了问题,或者找到了解决问题的方法。 提前感谢任何建议。