Logo UGIdotNET

Discussione 'Label trasparenti'

# Pubblicato il 27 giu 2002 16.57 - Rispondi
Paolo Patri
Label trasparenti
Salve,
dopo la migrazione di una applicazione da VB 6 a VB.NET ho notato con stupore che tutte le label trasparenti che avevo posizionato su dei controlli picture sono diventate OPACHE, anche se nelle proprietà il backcolor è settato a Transparent

E' un bug non ancora fixato o esiste una elementare procedura per tornare all'antico e gradito comportamento?

Grazie in anticipo
PATPAO
# Pubblicato il 28 giu 2002 7.49 - Rispondi
Pierre Greborio
Re: Label trasparenti
Sinceramente nella mia applicazione la Label è trasparente. Che versione di VS:NET stai usando ?

Saluti
Pierre
# Pubblicato il 28 giu 2002 10.20 - Rispondi
Paolo Patri
Re: Label trasparenti
Grazie innanzitutto per l'interessamento

Sto usando una VS.NET Professional appena acquistata ovvero versione 7.0.9500 con .NET Framework 1.0.3705

Ho trovato nella guida la seguente info
-La proprietà BackColor non supporta i colori trasparenti a meno che il bit di stile di ControlStyles.SupportsTransparentBackColor non sia impostato su true.-
... sinceramente non ho la + pallida idea di come e dove si faccia

... infine ho provato un altro suggerimento della guida:
Label2.BackColor = System.Drawing.Color.Transparent
.. ma non funziona neanche questo

Spero tu abbia qualche suggerimento

GRAZIE ancora
PATPAO
# Pubblicato il 28 giu 2002 14.31 - Rispondi
Pierre Greborio
Re: Label trasparenti
Ciao,
sinceramente mi lascia perplesso. Ho creato al volo una form ed ho messo un'immagine come background. Quindi ho messo una Label e ho settato la proprietà BackColor a Transparent. E effettivamente vedo la label senza lo sfondo.
La cosa importante è che la proprietà FlatStyle sia differente da System.

Ciao
Pierre
# Pubblicato il 01 lug 2002 11.29 - Rispondi
Paolo Patri
Re: Label trasparenti
Ho fatto la tua stessa prova e funziona benissimo, ma quando ho aggiunto anche una PictureBox parzialmente sovrapposta alla Label ho scoperto che la label "buca" la Picture e fa vedere lo sfondo della Form ... in pratica la label SEMBRA essere perfettamente trasparente, ma in realtà HA LO STESSO FONDO DELLA FORM!

Questo comportamento si verifica anche con altre label o textbox per esempio

Anche tu hai lo stesso comportamento?
Cosa si potrà mai fare per ottenene una trasparenza reale?

Ancora una volta grazie mille
PATPAO
# Pubblicato il 01 lug 2002 12.25 - Rispondi
Pierre Greborio
Re: Label trasparenti
Si, con la PictureBox ho lo stesso problema. Bisognerebbe investigare per capore perchè. Se non hai alcuna differenza, puoi usare il Panel. Con quello funziona e puoi mettere un'immagine come background.


Ciao
Pierre
# Pubblicato il 01 lug 2002 16.26 - Rispondi
Paolo Patri
Re: Label trasparenti
OK, per certi versi mi tranquillizzo ;-)
Grazie per aver testato altri controlli ... infatti penso di poter usare il Panel nei casi in questione

Ciao
PATPAO
# Pubblicato il 08 lug 2002 16.46 - Rispondi
Paolo Patri
Re: Label trasparenti
Scusa il ritardo, ma ho fatto la prova e in realtà NON mi funziona neanche con il Panel!!!
Che tipo di proprietà hai settato? ... io ho lasciato tutto come da default

... per complicare un po' il quadro ho migrato un'altra applicazione da VB5 (pensa!) che prevedeva una BMP dinamicamente su una picture con una label bordata che fungeva da "mirino" sopra di essa ... ebbene è trasparente!!!! ... la cosa peggiore è che analizzando le proprietà di tutta la form non ho trovato nulla di illuminante

... se hai applicazioni di questo genere in VB6 prova a migrarle e a vedere se ne carpisci il segreto ... se ritieni il caso ovviamente

Grazie comunque
PATPAO

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185