문제
나는 여러 (최대 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 ()는 컨트롤이 이미 양식에있는 경우에만 작동합니다.
제휴하지 않습니다 StackOverflow