把form2实现成单件模式就可以了
具体做法:
//在外面使用form2.create()来获取一个form2的实例
public form2:System.Windows.Form
{
  private static form2 _instance;//全局form2实例 
  private form2(){}//私有实例构造函数
  public static create()
  {
    if(_instance == null)
    {
       _instance=new form2();
    }
    return _instance;
  }  
}

解决方案 »

  1.   

    public Form2 myform;
    if (myform == null)
      myform = new Form2();
    if (!myform.IsCreated)
      myform.Show();
    else
      myform.Focus();
      

  2.   

    if form2.disposed or form2 is nothing then
          form2  = new form2
    end if
          form2.show
      

  3.   

    private void menuItem3_Click(object sender, System.EventArgs e)
    {
    Form2 newMDIChild = new Form2();//注意类的层次
    newMDIChild.Show();
    }
      

  4.   

    谢谢各位
    如果在form1中加入数据原myconn,在其它form中如何共 享。
    在C#中是不是没有全局对象。
      

  5.   

    public form2:System.Windows.Form
    {
      private static form2 _instance;//全局form2实例 
      public static SqlConnection _connection;
      private form2(){}//私有实例构造函数
      static form2(){_connection=new SqlConnection("连接字符串");}
      public static create()
      {
        if(_instance == null)
        {
           _instance=new form2();
        }
        return _instance;
      }  
    }
      

  6.   

    public form2:System.Windows.Form
    {
      private static form2 _instance;//静态form2实例 
      public static SqlConnection _connection;
      private form2(){}//私有实例构造函数
      static form2(){_connection=new SqlConnection("连接字符串");}
      public static create()
      {
        if(_instance == null)
        {
           _instance=new form2();
        }
        return _instance;
      }  
    }