我有顶部彼此,但能够看到他们都与表示多个(最多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