C#中把一个窗体中listBox的选定值传回已有窗口的TextBox

C#窗体程序,有两个窗体Form1和Form2,Form1中有button1和textBox1,Form2中有listBox2和button2。点击Form1中的butt... C#窗体程序,有两个窗体 Form1 和 Form2,Form1 中有button1 和textBox1,Form2 中有listBox2 和button2 。点击 Form1 中的button1 打开了Form2,然后在 Form2 中的listBox1 中选择了一个item,该如何通过点击 button2 把这个item的内容再传回 Form1 的textBox1中显示?

我本来是这样写的:
Form2中:
private void button2_Click(object sender, EventArgs e)
{
Form1 form1 = new Form1();
form1.setTextBox1(listBox2.SelectedItem.toString());
form1.Show();
Close();
}

Form1中:
//新增方法
public void setTextBox1(string listBoxItem)
{
textBox1.Text = listBoxItem;
}
但这样的话是把Item值传到了新创建的Form1中,并没有传到原来的Form1中,不符合我的想法,求大神指点应该怎样传回原来的Form1中?
问题已解决,我觉得下面这个方法是我找到的最好的,比较简洁,链接附上。

http://bbs.csdn.net/topics/370163304
展开
 我来答
成都肺癌脑转移
2016-04-30 · TA获得超过362个赞
知道小有建树答主
回答量:760
采纳率:0%
帮助的人:152万
展开全部
在b窗体创建一个带参数的构造函数 参数为a窗体 在a窗体触发事件时实例b窗体 将a窗体作为参数传入到窗体的实例 此时a窗体和b窗体就产生了关联 代码如下: a窗体: public partial class Form1: Form ...1531
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式