0

在测试我的代码时。在我的编辑窗口表单中,下面存在一个构造函数

public Edit(List<Item> i, int index)
{
    itemListBox.SetSelected(index, true);
    itemList = i;
    InitializeComponent();
}

然后打开编辑窗口

var editor = new Edit(itemList, itemListBox.SelectedIndex);
editor.Show();

不幸的是我明白了

Object reference not set to an instance of an object.

我想要做的是我有一个带有列表框的主窗口,当你双击一个项目时,一个新表单会打开一个列表框和相同的项目。我希望您在主窗口中双击的项目是在弹出的编辑窗口中选择的项目。

4

1 回答 1

1

先放InitializeComponent()然后应用您的代码:

public Edit(List<Item> i, int index)
{
    InitializeComponent();
    itemListBox.SetSelected(index, true);
    itemList = i;
}

itemListBox在方法内部声明和初始化InitializeComponent()

于 2013-09-10T08:58:59.690 回答