关闭可以写到form_closing事件中
移动可以写到mousemove事件
最小化可以通过form_resize和form_Activated事件控制

解决方案 »

  1.   

    用override关键字重写表单的方法OnFormClosing,OnMaximumSizeChanged,OnMaximizedBoundsChanged等等...protected override void OnFormClosing(FormClosingEventArgs e)
    {
         base.OnFormClosing(e);
         //这里写代码
    }
      

  2.   


    //重写关闭事件 窗口右上方的关闭按钮
    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)
    {
    //this.Hide(); 让关闭按钮为隐藏窗口
    //your code
    return;
    }
    base.WndProc(ref m);
    }以前用过的一个子窗口改关闭为隐藏的代码