欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

WinForm 捕获最小化事件

发布时间:2025/3/20 编程问答 32 豆豆
生活随笔 收集整理的这篇文章主要介绍了 WinForm 捕获最小化事件 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

[Dotnet]C# WinForm 捕获最小化事件

2009/02/10 09:22

转自:

虽然Form类没有提供Minimize的事件,但还是可以通过重载Deactive来实现
当Form失去焦点后,测试WindowState取得Form状态,若为Minimized既是最小化事件。
本例为最小化后隐藏窗口:

private void Form1_Deactivate(object sender, EventArgs e){if (this.WindowState == FormWindowState.Minimized)this.Visible = false;}还有种方法更加直接,重载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); }Resize 事件 private void Form1_Resize(object sender, System.EventArgs e) { if (this.WindowState == FormWindowState.Minimized) { // Write code here -- By TheAres } }

转载于:https://www.cnblogs.com/hdl217/archive/2010/04/30/1725251.html

总结

以上是生活随笔为你收集整理的WinForm 捕获最小化事件的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。