C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法

 更新时间:2014年08月26日 16:55:42   投稿:shichen2014  
这篇文章主要介绍了C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法,可通过重写WndProc来实现,需要的朋友可以参考下

本文实例讲述了C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法,主要是通过重写WndProc来实现的。分享给大家供大家参考。具体方法如下:

主要功能代码如下:

const int WM_SYSCOMMAND = 0x112;
const int SC_CLOSE = 0xF060;
const int SC_MINIMIZE = 0xF020;
const int SC_MAXIMIZE = 0xF030;
protected override void WndProc(ref Message m)
{
  if (m.Msg == WM_SYSCOMMAND)
  {
    if (m.WParam.ToInt32() == SC_MINIMIZE) //是否点击最小化
    {
      //这里写操作代码
      this.Visible = false; //隐藏窗体
      return;
    }
    if (m.WParam.ToInt32() == SC_MAXIMIZE ) //是否点击最大化
    {
       //.....................
    }
    if (m.WParam.ToInt32() == SC_CLOSE ) //是否点击关闭
    {  //.....................}

  }
  base.WndProc(ref m);
}

这段代码的功能主要是捕获最小化按钮事件 ,并隐藏当前窗体。

感兴趣的读者还可以针对自身C#项目对本文实例进行改写,使之功能更加完善。希望本文所述实例对大家有所帮助。

相关文章

  • 深入C#字符串和享元(Flyweight)模式的使用分析

    深入C#字符串和享元(Flyweight)模式的使用分析

    本篇文章是对C#字符串与享元(Flyweight)模式的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#读写Excel的流程步骤

    C#读写Excel的流程步骤

    这篇文章主要介绍了详解C#读写Excel的流程步骤,文中通过示例代码介绍的非常详细,对大家的学习或工作有一定的参考学习价值,需要的朋友们下面随着小编来一起来学习吧
    2023-12-12
  • winform开发使用通用多线程基类分享(以队列形式)

    winform开发使用通用多线程基类分享(以队列形式)

    多线程这个概念大家都很熟悉,对于winform的开发人员来说,用的还是多的.但估计都是用Timer,或者backgroundWorker,为大家写了一个多线程的基类,只有你用到多线程拿过来就可以用了
    2013-12-12
  • C#实现用于操作wav声音文件的类实例

    C#实现用于操作wav声音文件的类实例

    这篇文章主要介绍了C#实现用于操作wav声音文件的类,实例分析了C#操作wav音频文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 深入分析c# 继承

    深入分析c# 继承

    这篇文章主要介绍了c# 继承的相关资料,文中讲解的非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • Unity3D使用鼠标旋转缩放平移视角

    Unity3D使用鼠标旋转缩放平移视角

    这篇文章主要为大家详细介绍了Unity3D使用鼠标旋转缩放平移视角,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • C# networkcomms 3.0实现模拟登陆总结

    C# networkcomms 3.0实现模拟登陆总结

    这篇文章主要介绍了C# networkcomms 3.0实现模拟登陆总结,需要的朋友可以参考下
    2017-06-06
  • C#裁剪,缩放,清晰度,水印处理操作示例

    C#裁剪,缩放,清晰度,水印处理操作示例

    这篇文章主要为大家详细介绍了C#裁剪,缩放,清晰度,水印处理操作示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • C#从命令行读取参数的方法

    C#从命令行读取参数的方法

    这篇文章主要介绍了C#从命令行读取参数的方法,实例分析了C#命令行读取参数的实现技巧与操作流程,需要的朋友可以参考下
    2015-04-04
  • c# 空合并运算符“??”的使用详解

    c# 空合并运算符“??”的使用详解

    本篇文章是对c#中空合并运算符“??”的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05

最新评论