欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#中Winform窗体Form的关闭按钮变灰色的方法

程序员文章站 2023-12-21 09:41:52
本文实例讲述了c#中winform窗体form的关闭按钮变灰色的方法,对c#程序设计有一定的借鉴价值,分享给大家供大家参考之用。具体方法如下: 主要功能代码如下:...

本文实例讲述了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#程序设计有所帮助。

上一篇:

下一篇: