a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

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

2020-01-24 02:36:53
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精选久久 | 狠狠色丁香九九婷婷综合五月 | 黄色片免费 | 毛片入口 | 亚洲欧美中文日韩在线v日本 | 欧美精品在线观看 | 五月婷婷免费 | 久久青青视频 | 黄色影视 | 国产精品自在 | 在线国产视频 | 综合久久综合久久 | 91精品视频一区 | 超碰97观看| 久久久国产精品入口麻豆 | 在线中文日韩 | 一a毛片| 欧美一区2区三区4区公司贰佰 | 91麻豆精品一二三区在线 | 亚洲人成人一区二区在线观看 | 国产香蕉97碰碰久久人人九色 | 精品久久一区 | 欧美日韩国产精品成人 | 久久久激情视频 | 欧美一区二区三区免费 | 久久中文字幕视频 | 午夜香蕉视频 | 91精品国产色综合久久不卡蜜臀 | 成人午夜精品一区二区三区 | 国产精品免费观看 | 欧美日韩高清免费 | 欧美精品在线观看 | 在线观看黄色av | 国产91福利视频 | 日韩一区二区高清 | 综合 欧美 亚洲日本 | 婷婷国产| 日本中文在线 | 久久精品一区二区三区四区 | 男人桶女人鸡鸡 | 欧美一区久久 |