我在插入目录中的图像时出现问题。我搜索我在互联网上的资源并管理要使用的相关代码。
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);
我的图片没有出现在我的屏幕上。对我做错了什么的任何建议? 谢谢!
答案 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();
现在应该可以了。