Domanda
Non ho difficoltà con mostrando multipla (fino a 5) PictureBoxes sopra l'altro, ma in grado di vedere tutti loro. Solo prima e l'ultima apparirà. Li mostro dal basso verso l'alto, impostare correttamente le loro posizioni e con funzione BringToFront (). Qualcuno ha una soluzione (se del caso)? Grazie per l'aiuto!
Soluzione
Non so quale sia il problema reale è; il seguente codice aggiunge 5 PictureBox
es impilati ad una forma, e li configura in modo che siano tutte visibili.
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();
}
}
Forse che vi darà qualche informazione in cui si sono verificati problemi.
Ad esempio, se si chiama BringToFront()
prima che il controllo viene aggiunto al modulo, non avrà alcun effetto.
Altri suggerimenti
Assicurarsi di impostare il colore di sfondo a trasparente su ciascuno di loro.
e, come ha detto Daniel, BringToFront () funziona solo se il controllo è già in una forma.