不爽,Form.WindowState不是virtual的,不能override,而且在单击右上角那个按钮时,直接调用的是那个窗体的base.WindowState,虽然可以在这个窗体中修改WindowState,就像这样:
new public System.Windows.Forms.FormWindowState WindowState
{
get{return base.WindowState;}
set{base.WindowState=value;MessageBox.Show("change");}
},如果是用this.WindowState,就可以做到,但是用base.WindowState...就没办法了。。。