C#窗體編程(windows forms)制止窗口最年夜化的辦法。本站提示廣大學習愛好者:(C#窗體編程(windows forms)制止窗口最年夜化的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#窗體編程(windows forms)制止窗口最年夜化的辦法正文
本文引見在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;