Я пытаюсь создать файл .txt
, который я могу открыть с помощью своей программы, и сохранить все числа в двух разных массивах, разделив их. Но по какой-то причине верхняя часть никогда не меняет BackColor
.Невозможно изменить BackColor массива PictureBox
Вот код:
PictureBox[,] Field = new PictureBox[4, 4];
int[,] Block_Property = new int[4, 4];
for (int x = 0; x < 4; x++)
{
for (int y = 0; y < 4; y++)
{
Field[x, y] = new PictureBox();
Field[x, y].Size = new Size(64, 64);
Field[x, y].Location = new Point(x * 64, y * 64);
this.Controls.Add(Field[x, y]);
}
}
string Text;
int Zahler=0;
using (StreamReader sr = new StreamReader("Level/1-1.txt"))
{
Text = sr.ReadToEnd();
}
string[] Feld = Text.Split(';');
for(int x = 0; x < 4; x++)
{
for(int y = 0; y < 4; y++)
{
if(Feld[Zahler] == "1")
{
Field[x, y].BackColor = Color.Black;
}
Zahler++;
if (Feld[Zahler] == "1")
{
Block_Property[x, y] = 1;
}
Zahler++;
}
}
Это как выглядит мой .txt
Файл:
1;1;1;1;1;1;1;1;
1;1;1;1;1;1;1;1;
1;1;1;1;1;1;1;1;
1;1;1;1;1;1;1;1;
Вот как это выглядит после того, как я начала программу:
Теперь 3 Белый PictureBoxes один левый боковой вместо верхней – Dolfos