最新国产好看的视频,伊人天堂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è)菜單。

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

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

首先在窗體類(lèi)中聲明:

復(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è)置窗體不能通過(guò)伸拉改變大小

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

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

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

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

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

相關(guān)文章

最新評(píng)論

唐河县| 逊克县| 康定县| 双牌县| 大渡口区| 宝丰县| 禄丰县| 买车| 惠东县| 突泉县| 黄骅市| 海南省| 彰武县| 疏附县| 手游| 柞水县| 阳泉市| 田林县| 吴川市| 独山县| 巴彦县| 靖宇县| 若羌县| 黑龙江省| 弥渡县| 河东区| 兴山县| 德保县| 望奎县| 清流县| 永仁县| 乐东| 莲花县| 山东省| 金寨县| 精河县| 汤阴县| 齐河县| 苍山县| 吐鲁番市| 神木县|