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

作者:shichen2014 时间:2021-10-18 08:01:29 

本文实例讲述了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#,Winform,捕获,事件
0
投稿

猜你喜欢

  • Java实现导出word表格的示例详解

    2023-01-02 21:36:48
  • C# TextBox控件实现只能输入数字的方法

    2022-03-07 01:57:27
  • Java获取字符串编码格式实现思路

    2023-08-14 12:35:38
  • C#通过链表实现队列的方法

    2023-06-19 15:14:17
  • C#实现两接口中同名方法实例分析

    2022-09-08 13:04:42
  • Java实战之实现一个好用的MybatisPlus代码生成器

    2023-06-18 02:16:10
  • HorizontalScrollView水平滚动控件使用方法详解

    2023-02-19 21:12:27
  • java创建多级目录文件的实例讲解

    2023-11-27 09:29:02
  • java进阶解析Springboot上传excel存入数据库步骤

    2022-01-07 15:18:51
  • C#利用iTextSharp添加PDF水印

    2022-03-23 23:37:44
  • C#更改tabControl选项卡颜色的方法

    2022-09-07 19:30:14
  • C#实现FFT(递归法)的示例代码

    2022-12-30 05:21:06
  • Java由浅入深刨析继承

    2023-11-23 08:04:24
  • SpringIOC BeanDefinition的加载流程详解

    2023-11-25 18:06:22
  • C#中缓存的基本使用方法

    2023-02-23 13:47:44
  • Android长按imageview把图片保存到本地的实例代码

    2021-07-23 14:20:38
  • 深入学习java8 中的CompletableFuture

    2022-05-19 04:44:26
  • java实现百度云OCR文字识别 高精度OCR识别身份证信息

    2023-10-24 13:50:37
  • 【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

    2023-09-24 20:11:16
  • utf8编码检测方法分享

    2023-05-18 12:34:27
  • asp之家 软件编程 m.aspxhome.com