国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 02:36:53
字體:
供稿:網(wǎng)友

本文介紹在C#窗體編程時(shí),如何禁用系統(tǒng)默認(rèn)的三種將窗口最大化的方式,包括系統(tǒng)菜單、最大化按鈕,以及窗口的拖拽。

Windows環(huán)境下的窗體,要想最大化,有多種辦法。比如最大化按鈕,比如拉伸窗口大小,或者是使用系統(tǒng)菜單中的最大化。系統(tǒng)菜單即在一個(gè)窗口中按(Alt+空格)出現(xiàn)在窗口左上角的那個(gè)菜單。

那么有沒有辦法將一個(gè)窗體中所有的最大化功能全部去掉呢?需求肯定是有的,就看我們?cè)趺磥韺?shí)現(xiàn)了。

1、處理系統(tǒng)菜單中的最大化功能

首先在窗體類中聲明:

復(fù)制代碼 代碼如下:
public class Form1 : System.Windows.Forms.Form
{
 [DllImport("user32.dll",EntryPoint="GetSystemMenu")] //導(dǎo)入API函數(shù)
 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()//構(gòu)造函數(shù)
 {
  InitializeComponent();
  RemoveMenu(GetSystemMenu(Handle,IntPtr.Zero),0,MF_BYPOSITION|MF_REMOVE);   
 }
}

2、設(shè)置窗體不能通過伸拉改變大小

復(fù)制代碼 代碼如下:

//改變窗體風(fēng)格,使之不能用鼠標(biāo)拖拽改變大小
this.FormBorderStyle = FormBorderStyle.FixedSingle;

3、設(shè)置窗口的最大化按鈕不可用

復(fù)制代碼 代碼如下:

//禁止使用最大化按鈕
this.MaximizeBox = false;

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 焉耆| 蓝田县| 永清县| 大庆市| 商丘市| 外汇| 庆云县| 武乡县| 禄丰县| 利辛县| 右玉县| 襄汾县| 淮滨县| 浦县| 靖州| 琼海市| 惠州市| 郧西县| 星子县| 双辽市| 望都县| 阿图什市| 深泽县| 内江市| 大连市| 泸西县| 外汇| 馆陶县| 茌平县| 道孚县| 都兰县| 安徽省| 北安市| 宝丰县| 武城县| 襄垣县| 灌云县| 门源| 泰来县| 宁强县| 望都县|