【问题标题】:How to pass data from form1 to form2如何将数据从form1传递到form2
【发布时间】:2015-05-30 08:14:46
【问题描述】:

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

我想将您从form2 中选择的要加载的文件加载到form1 上。我不知道该怎么做。

正在尝试这样做,但我不确定我该怎么做。谢谢。

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

【问题讨论】:

标签: c# winforms datagridview


【解决方案1】:

像这样使用一个新类:

//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;
    }
}

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

【讨论】:

  • 评论不用于扩展讨论;这个对话是moved to chat
  • 问题一个人如何创建聊天,我确实看到了创建聊天的特权,但我还没有到我允许的地步,所以如果以后再次发生这种情况,我将如何创建一个聊天?
  • 通常所有用户都需要代表才能聊天,OP 不需要,但由于我是版主,我可以将对话移到那里继续。
  • 认为这会是类似的事情,如果可以的话,我会去聊天,但我想我必须再等一会儿才能做到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-11
  • 2015-05-19
  • 2021-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多