C#实现WinForm捕获最小化事件的方法

 更新时间:2014年08月26日 15:24:00   投稿:shichen2014  
这篇文章主要介绍了C#实现WinForm捕获最小化事件的方法,需要的朋友可以参考下

一般来说,虽然Form类没有提供Minimize的事件,但还是可以通过重载Deactive来实现WinForm捕获最小化事件。
实现方法为:当Form失去焦点后,测试WindowState取得Form状态,若为Minimized既是最小化事件。

本例为最小化后隐藏窗口:

还有种方法更加直接,重载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;
    }
  }
  base.WndProc(ref m);
}

private void Form1_Deactivate(object sender, EventArgs e)
{
  if (this.WindowState == FormWindowState.Minimized)
 this.Visible = false;
}

希望本文所述实例对大家C#程序设计有所帮助。

相关文章

  • C#实现泛型动态循环数组队列的方法

    C#实现泛型动态循环数组队列的方法

    队列一种先进先出的数据结构,本文通过实例代码给大家介绍下C#实现泛型动态循环数组队列的方法,感兴趣的朋友一起看看吧
    2022-01-01
  • C++联合体转换成C#结构的实现方法

    C++联合体转换成C#结构的实现方法

    这篇文章主要介绍了C++联合体转换成C#结构的实现方法,需要的朋友可以参考下
    2014-08-08
  • C#中矩阵运算方法实例分析

    C#中矩阵运算方法实例分析

    这篇文章主要介绍了C#中矩阵运算方法,实例分析了通过C#实现矩阵的初始化、转置矩阵、求逆矩阵等各种常用的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • C#代码实现PDF文档操作类

    C#代码实现PDF文档操作类

    本篇文章给大家介绍使用pdf文档操作C#代码,本文代码非常简单,代码附有注释,需要注意的是:需要添加itextsharp.dll引用才可以正常通过编译,感兴趣的朋友可以参考下
    2015-10-10
  • 详解c#读取XML的实例代码

    详解c#读取XML的实例代码

    XML文件是一种常用的文件格式,本篇文章主要介绍了c#读取XML的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • C#对DataTable中的某列进行分组

    C#对DataTable中的某列进行分组

    这篇文章介绍了C#对DataTable某列进行分组的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • C# Websocket连接实现wss协议

    C# Websocket连接实现wss协议

    本文主要介绍了C# Websocket连接实现wss协议,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • C#控制台程序中处理2个关闭事件的代码实例

    C#控制台程序中处理2个关闭事件的代码实例

    这篇文章主要介绍了C#控制台程序中处理2个关闭事件的代码实例,本文中的2个关闭事件是指Ctrl+C事件和窗口的关闭按钮事件,需要的朋友可以参考下
    2014-09-09
  • C#条码生成类分享

    C#条码生成类分享

    这篇文章主要分享了C#条码生成类的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • WPF使用触发器需要注意优先级问题解决

    WPF使用触发器需要注意优先级问题解决

    本文主要介绍了WPF使用触发器需要注意优先级问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01

最新评论