当前位置: 移动技术网 > IT编程>开发语言>c# > C#中Winform窗体Form的关闭按钮变灰色的方法

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

2019年07月18日  | 移动技术网IT编程  | 我要评论
本文实例讲述了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#程序设计有所帮助。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网