从目录插入图像的问题

时间:2011-10-12 10:13:53

标签: c# image

我在插入目录中的图像时出现问题。我搜索我在互联网上的资源并管理要使用的相关代码。

pictureArray[]>是一个字段

使用此代码创建:

using System;  
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    class Field
    {

        public PictureBox picbox; 

        public Field()
        {
            picbox = null;
        }

    }
}

在代码的顶部,我将其初始化:

private Field[] pictureArray = new Field[100];

我的代码部分如下:

pictureArray[0].picbox = new PictureBox();
pictureArray[0].picbox.Image = System.Drawing.Image.FromFile(@"..\Postlogger\test.jpg");
pictureArray[0].picbox.Location = new System.Drawing.Point(17, 19);
pictureArray[0].picbox.Name = "picBox";
pictureArray[0].picbox.Size = new System.Drawing.Size(50, 50);
this.groupBox1.Controls.Add(pictureArray[0].picbox);

我的图片没有出现在我的屏幕上。对我做错了什么的任何建议? 谢谢!

1 个答案:

答案 0 :(得分:0)

我可以在你的代码中看到问题:)

您已声明引用类型数组

private Field[] pictureArray = new Field[100];

如果您尝试调试,您​​会看到pictureArray中的所有元素都是null。在下一行你正在做

pictureArray[0].picbox = new PictureBox();

我认为这是因为pictureArray[0]null而抛出异常。请在引用之前实例化Field对象。

pictureArray[0] = new Field();

pictureArray[0].picbox = new PictureBox();

现在应该可以了。