【问题标题】:List box Object reference not set to an instance of an object列表框对象引用未设置为对象的实例
【发布时间】:2015-04-09 15:29:35
【问题描述】:

我四处寻找这个问题的答案,但这里没有任何东西可以解决这个问题。

我正在尝试将项目从列表添加到列表框。

变量:

public partial class Form1 : Form
{
    public int id = 0;
    public static string[] itemname;
    public static int amount = 0;
    List<string> _items = new List<string>();

    public Form1()
    {
        InitializeComponent();
    }

添加到列表框。

            id++;
            itemname[id] = "foo";
            _items.Add(itemname[id]);
            listBox1.DataSource = null;
            listBox1.DataSource = _items;
            using (StreamWriter writer
                = new StreamWriter(itemname[id]))
            {
                writer.WriteLine(id);
            }

我使用这个http://www.dotnetperls.com/listbox 来学习如何添加到列表框。

用户界面图片http://puu.sh/h7qim/c5597d91e5.png

【问题讨论】:

  • 添加到列表框的代码有什么问题?
  • 在标题“对象引用未设置为对象的实例”中。
  • 错误发生在哪一行?
  • _items.Add(itemname[id]);
  • 好吧,那么要么_items 为空,要么itemname 为空。您是否尝试过使用调试器来查看它是什么?

标签: c# .net


【解决方案1】:

你还没有实例化itemname。你需要这样做(3 只是一个随机数):

public static string[] itemname = new string[3];

如果你没有这样做,你应该在这一行收到错误:

itemname[id] = "foo";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多