c# vs2013怎么把一个窗体listbox里选中的内容显示到另一个窗体listbox里面?

ahaahaaa 2016-12-25 10:51:36


代码:
Form1:

private void buttonShow_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Show();
}

Form2:

private void buttonAdd_Click(object sender, EventArgs e)
{
Form1 form1 = new Form1();
form1.listBox1.Items.Add(listBox2.SelectedItem);
//form1.Show(); //加这句可以显示出来,但不是我想要的效果
//form1.Refresh();
}

为啥不行呢?
...全文
600 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahaahaaa 2016-12-26
  • 打赏
  • 举报
回复
引用 8 楼 xinweilee 的回复:
那就用Tag属性 form1中代码 form2.Tag= this; form2中代码 Form1 form1 = this.Tag as Form1; form1.listBox1.Items.Add(listBox2.SelectedItem);
可以了,非常感谢!谢谢! 又学到了一个新知识,谢谢!
ahaahaaa 2016-12-26
  • 打赏
  • 举报
回复
引用 6 楼 BenBenBears 的回复:
new之后是一个新的对象,你想在原来Form1的界面上显示,就应该想办法将它传过来。
不实例化怎么调用Form1的方法呢?
xinweilee 2016-12-26
  • 打赏
  • 举报
回复
那就用Tag属性 form1中代码 form2.Tag= this; form2中代码 Form1 form1 = this.Tag as Form1; form1.listBox1.Items.Add(listBox2.SelectedItem);
ahaahaaa 2016-12-26
  • 打赏
  • 举报
回复
不行啊!直接报错!
BenBenBears 2016-12-26
  • 打赏
  • 举报
回复
new之后是一个新的对象,你想在原来Form1的界面上显示,就应该想办法将它传过来。
xinweilee 2016-12-26
  • 打赏
  • 举报
回复
private void buttonShow_Click(object sender, EventArgs e) { Form2 form2 = new Form2(); form2.Parent = this; form2.Show(); } Form2中 private void buttonAdd_Click(object sender, EventArgs e) { Form1 form1 = this.Parent as Form1; form1.listBox1.Items.Add(listBox2.SelectedItem); //form1.Show(); //加这句可以显示出来,但不是我想要的效果 //form1.Refresh(); }
ahaahaaa 2016-12-26
  • 打赏
  • 举报
回复
自顶!来人!来人啊!
ahaahaaa 2016-12-26
  • 打赏
  • 举报
回复
form1.listBox1.Items.Add(listBox2.SelectedItem); 这个不就是获取后添加的吗?
ahaahaaa 2016-12-25
  • 打赏
  • 举报
回复
周末没人吗?自己顶一下!
  • 打赏
  • 举报
回复
获取selecteditem ,添加就行了

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧