有没有一个窗体最小化的事件呢,我想在当前窗体最小化的时候执行某一动作

解决方案 »

  1.   

    protected override void WndProc(ref   Message m)
            {
                const int WM_SYSCOMMAND = 0x0112;
                const int SC_CLOSE = 0xF060;
                const int SC_MINIMIZE = 0xF020;            if (m.Msg == WM_SYSCOMMAND && ((int)m.WParam == SC_MINIMIZE || (int)m.WParam == SC_CLOSE))
                {
                    //最小化到系统栏 
                    this.Hide();
                    return;
                }
                base.WndProc(ref   m);
            }
      
    *****************************************************************************
    欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 
    http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  2.   

    使用SizeChanged事件
               if( this.WindowState ==FormWindowState.Minimized)
                {
                    ..执行某一动作
                }
      

  3.   

    建议使用yeerh(边城浪) 的方法。
    FormWindowState枚举代表了窗体的三种状态。
    Maximized 最大化的窗口。  
    Minimized 最小化的窗口。  
    Normal 默认大小的窗口。  
      

  4.   

    SizeChange 事件。通过枚举 WindowState 判断是否是最小化
      

  5.   

    同意 yeerh(边城浪) 的方法
      

  6.   

    感觉feiyun0112(http://feiyun0112.cnblogs.com/)
    的更准确,
    yeerh(边城浪) ( ) 信誉:100    Blog 
    的也可以.我觉得那个都行.