문제

나는 여러 (최대 5 개) 그림 박스를 서로 맨 위에 보여주는 데 어려움이 있지만 모든 것을 볼 수 있습니다. 첫 번째와 마지막이 나타납니다. 아래에서 상단으로 표시하고 위치를 올바르게 설정하고 BringtOfront () 함수를 사용합니다. 아무도 해결책이 있습니까 (있는 경우)? 도와 줘서 고마워!

도움이 되었습니까?

해결책

실제 문제가 무엇인지 확실하지 않습니다. 다음 코드는 5 스택을 추가합니다 PictureBox양식으로 ES를 사용하여 모두 볼 수 있도록 구성합니다.

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() 컨트롤이 양식에 추가되기 전에 영향을 미치지 않습니다.

다른 팁

각각의 배경색을 투명하게 설정하십시오.

Daniel이 말했듯이 Bringtofront ()는 컨트롤이 이미 양식에있는 경우에만 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top