如何在C#中创建存储PictureBox名称的数组

时间:2015-06-24 09:51:02

标签: c# arrays picturebox

我想创建一个图片框名称数组,稍后我会在FOREACH循环中使用它并对每个图片框做一些事情而不必分别为所有图片框编写代码。在另一个解决方案中,下面的代码工作,但在这里它只返回一个错误:“字段初始值设定项不能引用非静态字段,方法或属性'Puzzle.Form1.pic1'”

我找不到我在互联网上寻找的东西,尽管我试图以不同的方式写它。谢谢!

    //Define an array and place the 9 picture boxes in it

    //System.Drawing. [] PictureBox = {}
    //PictureBox[] Pictures1 = new PictureBox[9];
    //PictureBox[] Pictures1 = { pic1, pic2 };
    //PictureBox pBoxes = new PictureBox[] {pic1, pic2, pic3};

    PictureBox[] diceloc = { pic1, pic2, pic3, pic4, pic5, pic6, pic7, pic8, pic9 };

1 个答案:

答案 0 :(得分:2)

您需要先创建PictureBox类的新实例,然后才能设置其值。

PictureBox[] diceloc = new PictureBox[] {pic1, pic2, pic3, pic4};