最大化的时候
private void main_MaximumSizeChanged(object sender, System.EventArgs e)
{

}
}
最小化的时候
private void main_MinimumSizeChanged(object sender, System.EventArgs e)
{

}

解决方案 »

  1.   

    参考
    http://www.syncfusion.com/FAQ/WinForms/FAQ_c95c.asp?print=862
      

  2.   

    最大化:MaximumSizeChanged
    最小化:MinimumSizeChanged
      

  3.   

    把下面代码加在你的FORM 类里
    =======================       protected override void WndProc(ref System.Windows.Forms.Message m) 
            { 
                if(m.Msg==0x0112&&(int)m.WParam==0xF020)
                {
                    MessageBox.Show("min");
                }
                if(m.Msg==0x0112&&(int)m.WParam==0xF030)
                {
                    MessageBox.Show("max");
                }
                base.WndProc(ref m);
            }
      

  4.   

    A simple solution, do in SizeChanged event of Form, Code like this:
    private void Form1_SizeChanged(object sender, System.EventArgs e)
    {
    if(this.WindowState==FormWindowState.Maximized)
    {
    MessageBox.Show("Max");
    }
    else if(this.WindowState==FormWindowState.Minimized)
    {
    MessageBox.Show("Min");
    }
    }