怎么拦截窗口上的最大化\最小化\关闭按钮事件?

解决方案 »

  1.   

    捕获window消息,重写wndproc函数
      

  2.   

    最有效的方法当然是楼上的方法,但不安全而且复杂,需要比较专业的知识。最简单的方法:1——
    关闭事件:
    Closed和Closing,如果是Closed则没有办法取消,如果是Closing则可以取消关闭事件2——
    最大化和最小化:ReSize事件,判断当前窗体的状态就行。
      

  3.   

    Closing事件里面
    e.Cancel=True;
    取消关闭
    ReSize事件里面
    判断
    窗体的WindowState属性还有就是重写WinProc函数拦截消息