站內文章

2014年11月4日 星期二

隱藏Winform中的最大化、最小化、關閉按鈕


網路上有兩種方式,一種是利用把按鈕變成灰色(不能按)
另一種則是讓它消失


讓按鈕變灰色
// 參考來源 RiCo技術農場
// http://www.dotblogs.com.tw/ricochen/archive/2009/10/22/11199.aspx

[DllImport("user32.dll")]
public static extern int GetSystemMenu(Int32 hWnd, Int32 bRevert);
[DllImport("user32.dll")]
public static extern int RemoveMenu(Int32 hMenu, Int32 nPosition, Int32 wFlags);
 
private void Form1_Load(Object sender, EventArgs e)
{
    Int32 ControlBoxMenu;
    const Int32 MF_BYPOSITION = 1024;//&H400
    ControlBoxMenu = GetSystemMenu(Handle.ToInt32(), 0);
    RemoveMenu(ControlBoxMenu, 6, MF_BYPOSITION);        
}


讓按鈕整個消失

將Winform的ControlBox的屬性設置成false即可

沒有留言:

張貼留言