最初のカードを前面に出したい場合は、カードに 2 つの値 (cardGui1 と cardGui2 など) が必要です。最初のものは、ループを完了するための他のものよりも前にあるためだけです。
これを試して :
const j =1;
cardGui2 = new cardGui2(j);
cardGui12.Location = new Point(10 + (j * 10), 10);
panel1.Controls.Add(cardGui2);
cardGui2.BringToFront();
for (int i = 1; i < 10; i++)
{
cardGui1 = new CardGui1(i);
cardGui1.Location = new Point(10 + (i * 10), 10);
panel1.Controls.Add(cardGui1);
}
アップデート :
最後のカード インデックスは 10 であると仮定します。これを試してください。
for (int i = 1; i < 10; i++)
{
cardGui1 = new CardGui1(i);
cardGui1.Location = new Point(10 + (i * 10), 10);
panel1.Controls.Add(cardGui1);
}
const j =10;
cardGui2 = new cardGui2(j);
cardGui12.Location = new Point(10 + (j * 10), 10);
panel1.Controls.Add(cardGui2);
cardGui2.BringToFront();