本文介紹在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)菜單中的最大化功能
首先在窗體類中聲明:
[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è)置窗體不能通過伸拉改變大小
3、設(shè)置窗口的最大化按鈕不可用
新聞熱點(diǎn)
疑難解答
圖片精選