Я взял эту ошибку в строке, которую я прокомментировал, в чем проблема? Заранее спасибо.NullReferenceExeption был необработанным
private void pictureBox34_Click(object sender, EventArgs e)
{
if (pictureBox34.Image == chess9.Properties.Resources.siyahsah2)
{
f();
}
}
public void picarray()
{
pic[0, 0] = pictureBox54;
pic[0, 1] = pictureBox64;
pic[0, 2] = pictureBox48;
pic[0, 3] = pictureBox42;
pic[0, 4] = pictureBox34;
pic[0, 5] = pictureBox26;
pic[0, 6] = pictureBox18;
pic[0, 7] = pictureBox8;
pic[1, 0] = pictureBox1;
pic[1, 1] = pictureBox2;
pic[1, 2] = pictureBox3;
pic[1, 3] = pictureBox4;
...
}
public void f()
{
// int i = 0, j = 0;
int x = 3;
int y = 3;
for (int i = 1; i < x; i++)
{
for (int j = 1; j < y; j++)
{
pic[i, j] = new PictureBox();
// pic[i, j] = pic[i + 1, j + 1];
pic[i, j].Image =chess9.Properties.Resources.siyahsah2 ;
}
}
}
чек на путь вашего image ... – 2010-12-05 09:54:19
Ваш код isan е. Почему вы назначаете 3 раза одной записи массива сразу друг за другом. Первые два присваивания - нет-ops. И ваша функция «picarray» просто печальна. Почему вы используете 64 предварительно созданных графических ящика вместо того, чтобы просто создавать их в цикле во время выполнения? – CodesInChaos 2010-12-05 09:56:20
И ваш путь относится к рабочему каталогу, а не к каталогу приложений. Это приведет к непредвиденным ошибкам всякий раз, когда ваша программа запускается с рабочим каталогом, отличным от каталога приложения. – CodesInChaos 2010-12-05 10:01:34