为了账号安全,请及时绑定邮箱和手机立即绑定

在表单之间传递数据

在表单之间传递数据

C#
HUX布斯 2019-07-27 14:11:35
在表单之间传递数据我有两种形式。首先,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实例。


查看完整回答
反对 回复 2019-07-27
?
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);


查看完整回答
反对 回复 2019-07-27
  • 3 回答
  • 0 关注
  • 463 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信