窗口最小化时发生什么事件啊????? 我想实现窗口最小化到系统托盘,但却找不到窗口最小化时执行哪个事件,怎样才能捕获最小化的事件啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #region //FormSizeChanged private void MainForm_SizeChanged(object sender, System.EventArgs e) { if(WindowState == FormWindowState.Minimized) { this.Enabled=false; this.Hide(); } } #endregion private void Form1_Resize(object sender, System.EventArgs e){ if (this.WindowState == FormWindowState.Minimized) { MessageBox.Show("噢,窗口最小化了!"); }} 如果要屏閉Closed消息protected override void WndProc(ref Message m) { const int WM_SYSCOMMAND = 0x0112; const int SC_CLOSE = 0xF060; if (m.Msg == WM_SYSCOMMAND && (int) m.WParam == SC_CLOSE) { // User clicked close button this.WindowState = FormWindowState.Minimized; return; } base.WndProc(ref m); } 明白楼主的意思了,楼主是想让窗口最小化设置窗口的WindowStaten属性为FormWindowState.Minimized就OK了 SizeChanged事件里面去判断吧?我不确定。 一个关于界面的问题 datagridview添加按钮的显示顺序和相关事件问题 C#操作Excel时,单元格自动填充(AutoFill)的问题 怎样去掉按钮选中后的边框? 2005绑定列可以用DataFormatString="{0:d}" HtmlEncode="False"去掉时间,模板列却不行,应该用什么方法? 调用存储过程怎么调用?谢谢! 一个奇怪的问题 求Web控件,象Menu控件那种效果的。 VS中的问题高手指教~~ Application.DoEvent(); 的问题!!请高手解答一下!线在等待谢谢! 100分敬上,大家帮下忙! c#调用excel
private void MainForm_SizeChanged(object sender, System.EventArgs e)
{
if(WindowState == FormWindowState.Minimized)
{
this.Enabled=false;
this.Hide();
}
}
#endregion
{
if (this.WindowState == FormWindowState.Minimized)
{
MessageBox.Show("噢,窗口最小化了!");
}
}
protected override void WndProc(ref Message m)
{
const int WM_SYSCOMMAND = 0x0112;
const int SC_CLOSE = 0xF060;
if (m.Msg == WM_SYSCOMMAND && (int) m.WParam == SC_CLOSE)
{
// User clicked close button
this.WindowState = FormWindowState.Minimized;
return;
}
base.WndProc(ref m);
}
设置窗口的WindowStaten属性为
FormWindowState.Minimized
就OK了