程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中Winform窗體Form的封閉按鈕變灰色的辦法

C#中Winform窗體Form的封閉按鈕變灰色的辦法

編輯:C#入門知識

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#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved