想实现类似于
public class Datafrm : System.Windows.Forms.Form{
       ....
      public System.Data.DataSet myds;
      .....
      
}public class useDatafrm : System.Windows.Forms.Form{
     .....
     public function1(){
              TextBox1.text=Datafrm.myds.Tables[0].Row[0].ItemArray[0];
     }
     .....
的功能,

解决方案 »

  1.   

    增加一个方法:
    public DataSet GetDataSet
    {}
      

  2.   

    public class Datafrm : System.Windows.Forms.Form{
           ....
          public System.Data.DataSet myds;
          .....
          
    }public class useDatafrm : System.Windows.Forms.Form{
         .....
         public function1(){
                  Datafrm df=new Datafrm (); 
                  TextBox1.text=df.myds.Tables[0].Row[0].ItemArray[0];
         }就行了:)
      

  3.   

    to 明年今日十年之后:这样好像不行啊,提示找不到myds.Table[0];
    但是在Datafrm的一个实例中myds.Table[0]是存在的
      

  4.   

    同意楼上用PUBLIC DATASET GETDATASET的方法
      

  5.   

    能不能用
    private DataSet myDataSet;
    useDataForm(ref refDataSet)
    {
    初始化form
    //添加自己的初始化函数
    myDataSet=refDataSet;
    }
    这样可以么?
      

  6.   

    定义一个public 类型的静态的DataSet
    在第二个窗口中就可以这样调用
    this.Datset=Form1.DataSet;