在表单之间传递数据我有两种形式。首先,Form1有一个组框,一些标签和一个列表框。我按下一个按钮,Form2打开新的并包含一些文字。我想将文本传输Form2到列表框中Form1。到目前为止,我所做的是将listbox的修饰符设置为public,然后将此代码放在按钮中Form2Form1 frm = new Form1();frm.ListBox.items.Add(textBox.Text);但令人惊讶的是,这并没有增加任何价值。我以为我错了插入所以我做了同样的程序。这一次,我公开了一个标签,并在其Text属性中添加了文本框值,但它失败了。有任何想法吗?
3 回答
ITMISS
TA贡献1871条经验 获得超8个赞
Form1 frm = new Form1();
frm现在是Form1类的新实例。
frm不引用显示给用户的Form1的原始实例。
一种解决方案是,在创建Form2实例时,将其引用传递给您当前的Form1实例。
qq_笑_17
TA贡献1818条经验 获得超7个赞
尝试将参数添加到第二个表单的构造函数(在您的示例中为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);
- 3 回答
- 0 关注
- 463 浏览
添加回答
举报
0/150
提交
取消