1.声明Form的时候为全局变量
private Form2 form2=new Form2();
2.写如下事件
private void button1_Click(object sender, System.EventArgs e)
{
form2.Show();
} private void button2_Click(object sender, System.EventArgs e)

   this.WindowState=System.Windows.Forms.FormWindowState.Minimized;
   this.form2.WindowState=this.WindowState;
}
就可以实现同时最小

解决方案 »

  1.   

    you can define an ArrayList,put every form object you created into this arraylist,then when you click button2,access arraylist
      

  2.   

    1.声明Form的时候为全局变量
    private Form2 form2=new Form2();
    --------------------------------
    public Form2 form2=new Form2();
      

  3.   

    : greennetboy(我的老婆叫静静)谢谢你的回答。
    你的代码只能弹出一个窗口,你可能没完全理解我的意思,我是希望能打开多个frmaddnote,通过主窗体上的一个按钮使所有的frmaddnote窗口最小化
      

  4.   

    要想关闭多个窗体,必须将打开的多个窗体设置为子窗体(MdiChildrenForm)。//代码
    private void CloseAll()
    {
      foreach(Form frm in this.MdiChildren)
      {
        frm.close();
      }
      
    }
      

  5.   

    you can define an ArrayList,put every form object you created into this arraylist,then when you click button2,access arraylist
    楼主没看明白吗
    定义一个ArrayList,通过ArrayList控制所有弹出窗体的状态