将图像添加到控件的图像列表

时间:2014-02-17 20:25:12

标签: c# image nullreferenceexception

我正在尝试将图像存储到按钮控件的图像列表中:

Button btn = new Button();
btn.ImageList.Images.Add("image1", dbClass.Image1[0]); // ERROR
btn.ImageList.Images.Add("image2", dbClass.Image2[0]);

dbClass.Image1[0]是图片,但代码显示此异常Object reference not set to an instance of an object.

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

未设置为对象实例的对象引用是空引用异常,基本上意味着您的某个值尚未实例化并设置为null。我猜测它是ImagesList对象是null,因为你创建了一个按钮的新实例,默认情况下可能没有实例化该列表,因此你无法在其上调用add方法。

我建议在第一行放置断点并调试代码以检查抛出异常之前的值是什么。

如果是ImagesList为null,则需要首先实例化它:

btn.ImageList = new ImageList();