Problemi di visualizzazione immagini

martedì 09 aprile 2013 - 13.58

ElCaesar88 Profilo | Newbie

Salve a tutti! Ho un problema che non so come risolvere.

Ho un form composto da:

1 groupBox che contiene, al suo interno, 4 pictureBox (che chiamiamo per capirci pbPrimarie).

Sia il groupBox che le pictureBox hanno il background trasparente, in modo che si veda lo sfondo del form.

"sopra" ogni pictureBox, ho messo un'altra pictureBox (pbSecondarie) che ha anch'essa il background trasparente, ma sono più piccole delle pbPrimarie.

Le pbSecondarie contengono semplicemente delle immagini .png di una coccarda. L'immagine ha la "trasparenza" sul colore bianco, in modo tale da dare l'apperenza che sia "incollata" sull'immagine di sfondo.

Nel corso dell'esecuzione, nelle pbPrimarie comparirà l'immagine di un tizio e successivamente anche una coccarda, sopra l'immagine del tizio. Quello che succede è che, la coccarda che è nella pbSecondaria, che ha lo sfondo trasparente, NON prende lo sfondo della pbPrimaria, BENSI' quello del form!

Io vorrei che lo sfondo della pbSecondaria, sia l'immagine della pbPrimaria!

Sicuramente non imposto qualcosa, tipo il "proprietario" o qualche forma di priorità, ma non so proprio cosa bisogna impostare.

Spero di essere stato chiaro, vi ringrazio in anticipo per le risposte!
Massimiliano C.

mexico77 Profilo | Junior Member

Posta un pò di codice.
www.setteweb.it

Vinsent Profilo | Senior Member

>Sicuramente non imposto qualcosa, tipo il "proprietario" o qualche
>forma di priorità, ma non so proprio cosa bisogna impostare.

Ho provato con la proprietà Parent e il metodo BringToFront ma non funzionano...e non sò il perchè....
Comunque, puoi risolvere semplicemente eliminando la "pbSecondaria" e scrivere l' immagine della coccarda sull' immagine della "pbPrimaria". Giusto qualche riga di codice usando DrawImage e se non vuoi ripetere il codice per tutte le PictureBox puoi crearti un controllo personalizzato.
Ciao

ElCaesar88 Profilo | Newbie

Ciao ragazzi! Ho risolto "disegnando" direttamente sull'area della groupBox che contiene le pbPrimarie e secondiarie.
Ho usato l'evento "Paint" della groupBox e qualche drawImage(). Grazie ancora a tutti!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5