[ DllImport (
"USER32.DLL" ) ]
public static externint GetSystemMenu(int hwnd,int bRevert); [ DllImport ( "USER32.DLL" ) ] public static externint RemoveMenu(int hMenu,int nPosition,int wFlags); /// <summary> /// 返回值,非零表示成功,零表示失敗。 /// </summary> /// <param name="iHWND">窗口的句柄</param> /// <returns>是否成功</returns> publicint RemoveXButton(int iHWND) { int iSysMenu; const int MF_BYPOSITION = 0x400;//0x400-基於位置 iSysMenu = GetSystemMenu(this.Handle.ToInt32(),0); return RemoveMenu(iSysMenu,6, MF_BYPOSITION);//是6而不是其他 } 通過函數返回值就可以判斷目的是否達到,在構造函數裏面可以這樣判斷: int iReturn = RemoveXButton( this.Handle.ToInt32());
if(iReturn == 0) //返回值非零表示成功,零表示失敗。
{
MessageBox.Show("Error!");
}
else
{
MessageBox.Show("Success!");
}
這樣,關閉按鈕處於不可用狀態,不過不要忘記添加一個控件可以讓窗體正常關閉,不然只能結束進程來退出程序了。
最小化 最大化按鈕不顯示可以使用兩個屬性:
MaximumBox=false; MinimumBox=false;
|
使C# 窗體的關閉按鈕、最小化、最大化按鈕不可用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.