手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现WinForm捕获最小化事件的方法
C#实现WinForm捕获最小化事件的方法
摘要:一般来说,虽然Form类没有提供Minimize的事件,但还是可以通过重载Deactive来实现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#实现WinForm捕获最小化事件的方法】相关文章:

c#实现隐藏与显示任务栏的方法详解

C#访问PostGreSQL数据库的方法

c#解压文件的实例方法

WinForm中快捷键与组合按键的设置方法

C#读写文件的方法汇总

C#删除文件目录或文件的解决方法

C#访问应用程序配置文件的方法

C# WinForm捕获全局变量异常 SamWang解决方法

深入理解C#实现快捷键(系统热键)响应的方法

C# 读取指定路径配置文件的方法

精品推荐
分类导航