C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法
程序员文章站
2023-12-17 12:30:22
本文实例讲述了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#项目对本文实例进行改写,使之功能更加完善。希望本文所述实例对大家有所帮助。