点窗体最小化,最大化,还原按钮分别会激发哪些事件?

解决方案 »

  1.   

    最大化最小化没有专门的事件触发但是都会触发Resize事件可以用最大化和最小化的属性来判断
    this.WindowState == FormWindowState.Minimized;            //最大化
                   
    this.WindowState == FormWindowState.Maximized;           //最小化还原窗体可以将窗体设置为最大化this.WindowState = FormWindowState.Maximized;不知道这个答案是否满意
      

  2.   

    protected override void WndProc(ref Message m)
    {
    ..............
    }你可以在上面的代码里查看, 最大化 最小化 还原后收到了些什么消息,
    对应的, 就知道调用了什么事件远不止几个事件
      

  3.   

    谢谢,可惜我不会写这个重载的代码。can you help me?
      

  4.   

    这是个好主意。不过我的问题已经说过了,对于protected override void WndProc(ref Message m) 的重载我还不会。主要是里面的消息代码太复杂了。
      

  5.   

    最后一次,有人能完美的重载protected override void WndProc(ref Message m)来实现这几个事件吗?
      

  6.   

    最大化最小化没有专门的事件触发 但是都会触发Resize事件 可以用最大化和最小化的属性来判断 
    this.WindowState == FormWindowState.Minimized;            //最大化 
                  
    this.WindowState == FormWindowState.Maximized;          //最小化 还原窗体可以将窗体设置为最大化 this.WindowState = FormWindowState.Maximized;