質問

私は(5まで)の複数を示すとの難しさを持っている上にお互いをpictureboxes、それらのすべてを見ることができます。最初と最後だけが表示されます。私は正確にその場所を設定し、BringToFront関数()関数を使用して、下から上にそれらを表示します。誰もが解決策(もしあれば)を持っていますか?助けてくれてありがとう!

役に立ちましたか?

解決

実際の問題が何であるかを

わかりません。次のコードは、フォームに5積層PictureBoxesを追加し、それらがすべて見えるようにそれらを構成します。

private void AddStackedPictureBoxes()
{
    for (int i = 0; i < 5; i++)
    {
        PictureBox pb = new PictureBox();

        pb.BackColor = Color.FromArgb(i * 50, i * 50, i * 50);
        pb.BorderStyle = BorderStyle.FixedSingle;

        pb.Location = new Point(i * 10, i * 10);
        pb.Size = new Size((5 - i) * 20, (5 - i) * 20);

        Controls.Add(pb);

        pb.BringToFront();
    }
}

おそらく、それはあなたが問題を抱えている理由はいくつかの洞察を与えるだろう。

たとえば、コントロールがフォームに追加される前に、あなたがBringToFront()を呼び出す場合、それは何の効果もありません。

他のヒント

それらのそれぞれの上に透明に背景色を設定してください。

とダニエルが言ったように、BringToFront関数は、()のみ制御がフォーム上に既にある場合に動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top