猿问

在表单之间传递数据

在表单之间传递数据

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

到目前为止,我所做的是将listbox的修饰符设置为public,然后将此代码放在按钮中Form2

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

但令人惊讶的是,这并没有增加任何价值。我以为我错了插入所以我做了同样的程序。这一次,我公开了一个标签,并在其Text属性中添加了文本框值,但它失败了。

有任何想法吗?


HUX布斯
浏览 464回答 3
3回答

ITMISS

Form1 frm = new Form1();frm现在是Form1类的新实例。frm不引用显示给用户的Form1的原始实例。一种解决方案是,在创建Form2实例时,将其引用传递给您当前的Form1实例。

qq_笑_17

尝试将参数添加到第二个表单的构造函数(在您的示例中为Form1)并以该方式传递值。调用InitializeComponent()后,您可以将参数作为选项添加到列表框中。public Form1(String customItem){   InitializeComponent();   this.myListBox.Items.Add(customItem);}// In the original form's code:Form1 frm = new Form1(this.textBox.Text);
随时随地看视频慕课网APP
我要回答