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!

È stato utile?

Soluzione

Non so quale sia il problema reale è; il seguente codice aggiunge 5 PictureBoxes 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top