私は13のpictureBoxを表示したいと思いますが、最後のものだけが表示されます。 私は間違った方法でそれをしたのだろうかと思っていました。pictureBox配列を表示する
次のコードは、resourcesフォルダから画像を取得します。
var testP = new PictureBox();
for (int i = 0; i < 13; i++)
{
testP.Width = 65;
testP.Height = 80;
testP.BorderStyle = BorderStyle.None;
testP.SizeMode = PictureBoxSizeMode.StretchImage;
test[i] = getImage(testP, testPTemp[i]);
}
次のコードは、位置をずらして13個のpictureBoxを表示しようとしています。
これらの2つのコードセグメントは、アクションを実行できる必要があります。
test = new PictureBox[13];
for (var i = 0; i < 13; i++)
{
test[i].Image = (Image)Properties.Resources.ResourceManager.GetObject("_" + testTemp[i]);
test[i].Left = 330;
test[i].Top = 500;
test[i].Location = new Point(test[i].Location.X + 0 * displayShift, test[i].Location.Y);
this.Controls.Add(test[i]);
}
は、ここで私はそこにすべてのPictureBoxコントロールはあるが、彼らはお互いの上に横たわっているように、すべて同じ場所を持っているかなり確信しているのgetImage()
private PictureBox getImage(PictureBox pB, string i) // Get image based on the for loop number (i)
{
pB.Image = (Image)Properties.Resources.ResourceManager.GetObject("_" + i); // Get the embedded image
pB.SizeMode = PictureBoxSizeMode.StretchImage;
return pB;
}
達成しようとしていることは何ですか? – Aybe
@Aybe私は13個のpictureBoxを表示しようとしていましたが、それは私に最後のものだけを表示するので、間違った方法でそれをしているのだろうかと思っていました。 btw、あなたの返信に感謝します。 – Edwardhk
はい、どのように水平、垂直などの表示をしようとしていますか?*正確に*あなたが必要とするものを説明してください。 – Aybe