我想在form2中获取form1中listbox选中的值,我把form1.Designer.cs中的listbox空间改成了public,然后在form2点击一个按钮后想直接获取,但是出错了,不知道为什么会这样,高人指点一下,谢谢啦。
form2中button click事件是这样写的:form1 frm = new form1(); textBox1.Text = frm.listBox1.SelectedItem.ToString();但是运行的时候会说 未将对象引用设置到这个对象实例。
form2中button click事件是这样写的:form1 frm = new form1(); textBox1.Text = frm.listBox1.SelectedItem.ToString();但是运行的时候会说 未将对象引用设置到这个对象实例。
,你在form2里面New一个form1,这个时候listBox1.SelectedItem当然是null了
你完全可以把listBox1.SelectedItem的值传到form2里面
{
InitializeComponent();
textBox1.Text =str;
}
//Form1中
using(Fomr2 frm=new Form2(listBox1.SelectedItem==null?string.Empty:listBox1.SelectedItem.ToString())
{
frm.ShowDialog();
}
form1 f1 = new form1();
f1.ShowDialog(this);
在form2中可以这样获取所需要的值:
form1 f1 = (form1)this.owner;
f1.listBox1.SelectedItem=??