我想从我对编码很新的事实开始,而且我不了解很多东西。我没有任何真实的代码可以显示这个问题,我希望有一个问题可以解决。
无论如何,我要在Windows窗体中制作一个简单的游戏。没有细节,我的想法需要36个彩色方块。我猜空白的图片盒会做。 问题是,如何根据变量使图片框成为四种颜色之一,然后点击按钮进行更改? 就像变量X等于1一样,那么图片框的颜色是黑色,如果它是2,那么它是绿色的。 有可能吗?
答案 0 :(得分:0)
当然可以。您至少有两种可能的方法:
解决方案:
将所有PictureBox的颜色(或数字)保存在数组或列表中。按下按钮时更新值,并遍历所有PictureBox。
解决方案:
创建一个包含PictureBoxes的新对象,并添加一个方法来更改颜色。现在创建所有PictureBox对象的列表,如果按下按钮,则更改值。
编辑:
以下是创建Panel列表的代码:
List<Panel> PanelList = new List<Panel>();
for (int i = 0; i < 36; i++)
{
Panel p = new Panel();
p.Name = ($"Panel{i}");
p.BackColor = Color.Black;
PanelList.Add(p);
}
啊,拿一个小组; PictureBox“太多了”。