最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年08月02日 11:09:29   作者:洪哥  
這篇文章主要介紹了C#窗體編程(windows forms)禁止窗口最大化的方法,以及避免彈出系統(tǒng)菜單和禁止窗口拖拽的方法,需要的朋友可以參考下

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

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

那么有沒有辦法將一個(gè)窗體中所有的最大化功能全部去掉呢?需求肯定是有的,就看我們怎么來實(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;

相關(guān)文章

最新評論

西华县| 蓝田县| 深水埗区| 南华县| 子洲县| 兰坪| 昭通市| 岫岩| 西贡区| 利辛县| 洛浦县| 城固县| 南靖县| 凤庆县| 伊宁县| 拜泉县| 永福县| 福州市| 鹤壁市| 阿图什市| 榆社县| 隆回县| 宁明县| 遵义市| 武威市| 古田县| 高密市| 尚志市| 金门县| 资溪县| 宁武县| 遵化市| 宝鸡市| 勐海县| 漳州市| 出国| 报价| 西丰县| 玉溪市| 武鸣县| 临桂县|