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

 更新时间:2014年08月26日 17:23:58   投稿:shichen2014  
这篇文章主要介绍了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#程序设计有所帮助。

相关文章

  • Unity中协程IEnumerator的使用方法介绍详解

    Unity中协程IEnumerator的使用方法介绍详解

    本文主要介绍了Unity中协程IEnumerator的使用方法介绍详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • C# winform中窗口关闭按钮的隐藏与禁用详解

    C# winform中窗口关闭按钮的隐藏与禁用详解

    这篇文章主要介绍了C# winform中窗口关闭按钮的隐藏与禁用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • C#多线程系列之async和await用法详解

    C#多线程系列之async和await用法详解

    本文详细讲解了C#多线程中async和await的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • jQuery uploadify在谷歌和火狐浏览器上传失败的解决方案

    jQuery uploadify在谷歌和火狐浏览器上传失败的解决方案

    jquery.uploadify插件是一个基于jquery来实现上传的,这个插件很好用,每一次向后台发送数据流请求时,ie会自动把本地cookie存储捆绑在一起发送给服务器。但firefox、chrome不会这样做,他们会认为这样不安全,下面介绍下jQuery uploadify上传失败的解决方案
    2015-08-08
  • C#实现显示CPU使用率与内存使用率

    C#实现显示CPU使用率与内存使用率

    这篇文章主要为大家详细介绍了如何利用C#实现显示CPU使用率与内存使用率,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以了解一下
    2022-12-12
  • C#生成随机数的方法小结

    C#生成随机数的方法小结

    这篇文章主要介绍了C#生成随机数的方法,实例总结了C#生成随机数的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • 关于C#连接SQL Server时提示用户登录失败的解决方法

    关于C#连接SQL Server时提示用户登录失败的解决方法

    在用C#开发windows端程序并连接SQL Server时有可能会遇到数据库登录失败的问题,下面小编给大家带来了C#连接SQL Server时提示用户登录失败的解决方法,感兴趣的朋友一起看看吧
    2021-11-11
  • C#实现飞行棋(Winform)

    C#实现飞行棋(Winform)

    这篇文章主要为大家详细介绍了基于Winform框架的飞行棋,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • C# 实现的图片盖章功能,支持拖拽、旋转、放缩、保存

    C# 实现的图片盖章功能,支持拖拽、旋转、放缩、保存

    这篇文章主要介绍了C# 实现的图片盖章功能,支持拖拽、旋转、放缩、保存,需要的朋友可以参考下
    2014-04-04
  • C#实现json格式数据解析功能的方法详解

    C#实现json格式数据解析功能的方法详解

    这篇文章主要介绍了C#实现json格式数据解析功能的方法,结合实例形式较为详细的分析了C#解析json格式数据的具体操作步骤与相关注意事项,需要的朋友可以参考下
    2017-12-12

最新评论