当前位置: 移动技术网 > IT编程>开发语言>c# > C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法

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

2019年07月18日  | 移动技术网IT编程  | 我要评论
本文实例讲述了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#项目对本文实例进行改写,使之功能更加完善。希望本文所述实例对大家有所帮助。

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

相关文章:

验证码:
移动技术网