C#中Winform窗體Form的封閉按鈕變灰色的辦法。本站提示廣大學習愛好者:(C#中Winform窗體Form的封閉按鈕變灰色的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中Winform窗體Form的封閉按鈕變灰色的辦法正文
本文實例講述了C#中Winform窗體Form的封閉按鈕變灰色的辦法,對C#法式設計有必定的自創價值,分享給年夜家供年夜家參考之用。詳細辦法以下:
重要功效代碼以下:
[ DllImport ( "USER32.DLL" ) ]
public static extern int GetSystemMenu(int hwnd, int bRevert);
[ DllImport ( "USER32.DLL" ) ]
public static extern int RemoveMenu(int hMenu, int nPosition, int wFlags);
/// <summary>
/// 前往值,非零表現勝利,零表現掉敗。
/// </summary>
/// <param name="iHWND">窗口的句柄</param>
/// <returns>能否勝利</returns>
public int RemoveXButton(int iHWND)
{
int iSysMenu;
const int MF_BYCOMMAND = 0x400; //0x400-封閉
iSysMenu = GetSystemMenu(this.Handle.ToInt32(), 0);
return RemoveMenu(iSysMenu, 6, MF_BYCOMMAND);
}
private void Form1_Load(object sender, EventArgs e)
{
//經由過程函數前往值便可以斷定目標能否到達,在結構函數外面可以如許斷定:
int iReturn = RemoveXButton(this.Handle.ToInt32());
if (iReturn == 0) //前往值非零表現勝利,零表現掉敗。
{
MessageBox.Show("Error!");
}
else
{
MessageBox.Show("Success!");
}
}
願望本文實例對年夜家C#法式設計有所贊助。