一尘不染

在表单之间传递数据

c#

我有两种形式。首先,Form1有一个组框,一些标签和一个列表框。我按下一个按钮,新Form2的打开并包含一些文本。我想将文本传输Form2到中的列表框中Form1

到目前为止,我所做的是将listbox的make修饰符 公开 ,然后将这段代码放在Form2

Form1 frm = new Form1();
frm.ListBox.items.Add(textBox.Text);

但是令人惊讶的是,这并没有增加任何价值。我以为我误会了插入内容,因此进行了相同的操作。这次,我公开了一个标签,并在其Text属性中添加了文本框值,但失败了。

有任何想法吗?


阅读 240

收藏
2020-05-19

共1个答案

一尘不染

Form1 frm = new Form1();

frm现在是类Form1的新实例。

frm不引用显示给用户的Form1的原始实例。

一种解决方案是,在创建Form2实例时,将其传递给当前Form1实例的引用。

2020-05-19