Проблемы при вставке изображения из каталога - PullRequest
0 голосов
/ 12 октября 2011

У меня возникли некоторые проблемы при вставке изображения в моем каталоге.Я ищу в моих ресурсах в Интернете и управляю соответствующим кодом для использования.

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 голосов
/ 12 октября 2011

Я вижу проблему в вашем коде:)

Вы объявили массив ссылочного типа

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();

Теперь это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...