如何将数据从form1传递给form2

时间:2015-03-26 10:36:56

标签: c# winforms datagridview

我有一个form1,它包含datagridview和button1(这个表单加载包含数据的文件)。然后我创建了一个form2,将其用作向导,使其更加可用.form2包含button2和textbox2。(button2浏览文件,文本框将填充目录)。当用户点击button1时,它将打开form2并浏览文件并在浏览文件后单击“完成”按钮。

我希望您从form2中选择的文件加载到form1上加载。我不知道如何做到这一点。

试图这样做,我只是不确定我该怎么办。感谢。

    private List<form2> _Listcontrols;
    private string _InputText;
    private DataGridView _Gridview;

1 个答案:

答案 0 :(得分:0)

使用这样的新类:

//project name
namespace data
{
    //class name
    static class data
    {
      //boolean     
      public static Boolean publicbool = false;
      //int      
      public static Int number = 9;
      //list
      public static List<string> printitems = new List<string>();
    }
}

你可以这样称呼:data.publicbool = true;将bool设置为true。

要创建新课程,

  • 转到解决方案资源管理器
  • 右键单击您的项目名称
  • 添加
  • 新项目
  • 给班级命名

一旦你这样做,它将看起来像这样

//project name
namespace data
{
    //class name
    static class data
    {

    }
}

然后将变量放在静态类中,在这种情况下,变量将是这样的。

//project name
namespace data
{
    //class name
    static class data
    {
      public static List<form2> _Listcontrols;
      public static string _InputText;
      public static DataGridView _Gridview;
    }
}

注意:如果您只是将它放在摘要的上方,可以将它放在与项目一起制作的程序类中,但我不建议这样做,因为新类很简单,并且允许您给它一个有意义的名称,如果你有很多变量就更清楚了