从 form2 的列表框中取出选定的项目并将其放入 Form1 到 TextBox
Take selected item from listbox in form2 and put it to Form1 to TextBox
我正在尝试从 Form2 中的 ListBox 中获取 selectedItem 并将其放入 TextBox 在 Form1 中,但我的错误是
Object reference not set to an instance of an object
我知道什么是空对象,我知道它在做什么以及它什么时候做,但我找不到我的错误。
我在 Form2 中的代码,其中我有我的 ListBox
private Form1 mainForm = null;
public Form2(Form1 callingFrom)
{
mainForm = callingFrom as Form1;
InitializeComponent();
}
private void okButton_Click(object sender, EventArgs e)
{
this.mainForm.udaje = bankovniUctyList.GetItemText(bankovniUctyList.SelectedItem);
this.Close();
}
我在 Form1 中的代码,其中我有我的 TextBox
public string udaje
{
get { return predmetBanka.Text; }
set { predmetBanka.Text = value; bankaTextBox.Text = predmetBanka.Text; }
}
调试器说,问题出在这里
this.mainForm.udaje = bankovniUctyList.GetItemText(bankovniUctyList.SelectedItem);
我不知道,为什么它是空的。
我只需要修改这个
Form2 form = new Form2();
对此
Form2 form = new Form2(this);
我正在尝试从 Form2 中的 ListBox 中获取 selectedItem 并将其放入 TextBox 在 Form1 中,但我的错误是
Object reference not set to an instance of an object
我知道什么是空对象,我知道它在做什么以及它什么时候做,但我找不到我的错误。
我在 Form2 中的代码,其中我有我的 ListBox
private Form1 mainForm = null;
public Form2(Form1 callingFrom)
{
mainForm = callingFrom as Form1;
InitializeComponent();
}
private void okButton_Click(object sender, EventArgs e)
{
this.mainForm.udaje = bankovniUctyList.GetItemText(bankovniUctyList.SelectedItem);
this.Close();
}
我在 Form1 中的代码,其中我有我的 TextBox
public string udaje
{
get { return predmetBanka.Text; }
set { predmetBanka.Text = value; bankaTextBox.Text = predmetBanka.Text; }
}
调试器说,问题出在这里
this.mainForm.udaje = bankovniUctyList.GetItemText(bankovniUctyList.SelectedItem);
我不知道,为什么它是空的。
我只需要修改这个
Form2 form = new Form2();
对此
Form2 form = new Form2(this);