【问题标题】:Adding PictureBox into array将图片框添加到数组中
【发布时间】:2018-09-17 03:46:26
【问题描述】:

我正在创建一个图片框数组,但是我不确定将新图片框放入数组中所需的代码。

    PictureBox[] bossHealth = new PictureBox[20];
        for( int i = 0; i<19; i++)
        {
            bossHealth[i].Name = "health";
            bossHealth[i].Size = new Size(10, 26);
            bossHealth[i].BackColor = Color.LimeGreen;
            bossHealth[i].Location = new Point(this.Width / 2 + (i * 10), 12);
            bossHealth.Add(bossHealth[i]);
            Controls.Add(bossHealth[i]);
        }

【问题讨论】:

  • 错误的行是bossHealth.Add(bossHealth[i]);,只是不确定正确的格式是什么

标签: c# arrays visual-studio picturebox


【解决方案1】:

在代码行PictureBox[] bossHealth = new PictureBox[20]; 之后,您有一个可容纳20 个图片框的数组。但是,此数组中的每个单元格都包含 null - 您必须在循环中对其进行初始化。

另外,bossHealth.Add(bossHealth[i]); 这一行毫无意义。数组没有Add 方法,bossHealth[i] 已经是数组的一部分。好像你在混淆数组和列表。

这是您的代码的改进版本:

PictureBox[] bossHealth = new PictureBox[20];
for( int i = 0; i<19; i++)
{
    bossHealth[i] = new PictureBox();
    bossHealth[i].Name = "health";
    bossHealth[i].Size = new Size(10, 26);
    bossHealth[i].BackColor = Color.LimeGreen;
    bossHealth[i].Location = new Point(this.Width / 2 + (i * 10), 12);
    Controls.Add(bossHealth[i]);
}

【讨论】:

猜你喜欢
  • 2017-05-21
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 2018-02-16
  • 1970-01-01
  • 2020-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多