代码之家  ›  专栏  ›  技术社区  ›  Farid-ur-Rahman

将图像添加到控件的图像列表[重复]

  •  -1
  • Farid-ur-Rahman  · 技术社区  · 11 年前

    我试图将图像存储到按钮控件的图像列表中,如下所示:

    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 回复  |  直到 11 年前
        1
  •  2
  •   B-Lat    11 年前

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

    我建议在第一行设置一个断点,并在抛出异常之前调试代码以检查值。

    如果ImagesList为空,则需要首先实例化它,如下所示:

    btn.ImageList = new ImageList();