在表单之间传递数据(和返回)

时间:2015-12-15 10:37:50

标签: c# winforms

Form1我有一个标有我总积分的标签。在Form2我做了一个商店,你可以用这些积分购买东西。但是我能够将点值传递给Form2,但我无法弄清楚如何将点值发送回Form1

我用于将值从Form1发送到Form2的代码。

Inventory inventory = new Inventory();
inventory.points = points.

我使用了搜索功能,但由于我刚开始编写代码,我发现大多数给定的答案太令人困惑了。

2 个答案:

答案 0 :(得分:1)

为form2类编译构造函数,如下所示:

public Form2(string strTextBox)
{
InitializeComponent(); 
label1.Text=strTextBox;
}

Form1上,您要拨打Form2并传递值

Form2 frm=new Form2(textBox1.Text);
frm.Show();

Form1中添加属性以从文本框中检索值:

public string _textBox1
{
  get{return textBox1.Text;}
}

Form2

public string _textBox
{
set{label1.Text=value;}
}

答案 1 :(得分:0)

设置点时将Form1实例传递给Form2。 这需要Form2中的Form1公共变量。 e.g

BEGIN                                                         
  DECLARE RETURNVAL VARCHAR(1024) NOT NULL DEFAULT '' ;       
  FOR CSRC1 AS C1 CURSOR                                      
     FOR SELECT description
        FROM myTable WHERE ID = PARID            
  END FOR ;                                                   
  RETURN LTRIM(RETURNVAL) ;                                   
END                                                           

以及在Form2中发回时

Inventory inventory = new Inventory();
inventory.points = points;
inventory.form1 = this;

我希望这有帮助!