欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)菜單中的最大化功能

首先在窗體類中聲明:

復(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)論