winform 程序怎么拦截最大化最小化还原事件? winform 程序怎么拦截最大化最小化还原事件? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 拦截退出是在FormClosing里,应该类似吧 考虑 Resize 或 SizeChanged 事件。 if ( this.WindowState == FormWindowState.Maximized ) { } if ( this.WindowState == FormWindowState.Minimized ) { } 可以处理窗体SizeChanged事件private void Form1_SizeChanged(object sender, System.EventArgs e){ switch(this.WindowState) { case FormWindowState.Minimized://最小化操作 //最小化时执行的操作 break; case FormWindowState.Maximized://最大化操作 //最大化时执行的操作 break; case FormWindowState.Normal://默认窗口大小 //恢复默认窗口大小时的操作 break; }} protected override void DefWndProc(ref Message m) { switch (m.Msg) { case WM_SIZE: if(m.WParam.ToInt32() == SIZE_MAXIMIZED) { // 窗体最大化 Console.WriteLine("Maxmized"); }else if(m.WParam.ToInt32() == SIZE_MINIMIZED) { // 窗体最小花 Console.WriteLine("Minimized"); }else { // 其他 base.DefWndProc(ref m); } break; default: base.DefWndProc(ref m); break; } } private const int WM_SIZE = 0x0005; const int SIZE_MAXIMIZED = 2; const int SIZE_MINIMIZED = 1; 这个是windows的消息机制,属于底层的东西。如果用于拦截就用它,resize,change事件是在改变后触发的。 //禁止最大化和最小化MaximizeBox = false;MinimizeBox = false; 如何合并TIF文件成PDF? C# winform下ListView控件的问题? 怎样读取dbf文件中逻辑删除的记录 很多语言都支持ole,c#中怎么样应用ole呢?不使用webbrowser. 求助,winform 用户控件调用反射函数,在设计时下出错的问题, PPT 里如何插入Excel表格 .net2.0 webBrowser类中 弹出窗口到自己的框架中 切换了页面后,怎么保持session的值? 一个很简单的问题,菜鸟诚心请教! 表空间的介绍 想不起来的东西 DataGridView里面的字符串长度以及类型处理,搞定就给分
{
}
if ( this.WindowState == FormWindowState.Minimized )
{
}
{
switch(this.WindowState)
{
case FormWindowState.Minimized://最小化操作
//最小化时执行的操作
break;
case FormWindowState.Maximized://最大化操作
//最大化时执行的操作
break;
case FormWindowState.Normal://默认窗口大小
//恢复默认窗口大小时的操作
break;
}
}
switch (m.Msg) {
case WM_SIZE:
if(m.WParam.ToInt32() == SIZE_MAXIMIZED) {
// 窗体最大化
Console.WriteLine("Maxmized");
}else if(m.WParam.ToInt32() == SIZE_MINIMIZED) {
// 窗体最小花
Console.WriteLine("Minimized");
}else {
// 其他
base.DefWndProc(ref m);
}
break;
default:
base.DefWndProc(ref m);
break;
}
} private const int WM_SIZE = 0x0005;
const int SIZE_MAXIMIZED = 2;
const int SIZE_MINIMIZED = 1;
如果用于拦截就用它,resize,change事件是在改变后触发的。
MaximizeBox = false;
MinimizeBox = false;