Picturebox颜色取决于变量

时间:2017-06-14 12:33:19

标签: c# winforms visual-studio colors picturebox

我想从我对编码很新的事实开始,而且我不了解很多东西。我没有任何真实的代码可以显示这个问题,我希望有一个问题可以解决。

无论如何,我要在Windows窗体中制作一个简单的游戏。没有细节,我的想法需要36个彩色方块。我猜空白的图片盒会做。 问题是,如何根据变量使图片框成为四种颜色之一,然后点击按钮进行更改? 就像变量X等于1一样,那么图片框的颜色是黑色,如果它是2,那么它是绿色的。 有可能吗?

1 个答案:

答案 0 :(得分:0)

当然可以。您至少有两种可能的方法:

  1. 解决方案:

    将所有PictureBox的颜色(或数字)保存在数组或列表中。按下按钮时更新值,并遍历所有PictureBox。

  2. 解决方案:

    创建一个包含PictureBoxes的新对象,并添加一个方法来更改颜色。现在创建所有PictureBox对象的列表,如果按下按钮,则更改值。

  3. 编辑:

    以下是创建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“太多了”。

相关问题