Alex's Weblog

Weblog di Ermanno Goletto (Codename Alex - A Learning EXperience)
posts - 438, comments - 4214, trackbacks - 294

My Links

News

Il blog è stato
trasferito al
 seguente link:


DevAdmin Blog

Add my blog to Live

Foto

Curriculum Vitae


Il contenuto di questo blog e di ciascun post viene fornito “così come é”, senza garanzie, e non conferisce alcun diritto. Questo blog riporta il mio personale pensiero che non riflette necessariamente il pensiero del mio datore di lavoro.

Logo Creative Commons Deed


Logo MCTS

Logo MCSA

Logo MCP

Logo Microsoft Certified Business Management Solutions Professional

Microsoft Certified Business Management Solutions Specialist


Logo UGIdotNET UGIdotNET Contributor


Logo UGISS UGISS Contributor


Logo SysAdmin.it SysAdmin.it Staff


Article Categories

Archives

Post Categories

Blogs

Database

Development

Friends

IT

Knowledge Base

Links

MBS

MCP

MVP Sites

User Groups

Virtualization

Label traparente su Picturebox

Se posizioniamo una Label su una Picturebox e impostiamo la proprietà BackColor della Label a System.Drawing.Color.Transparent per renderla traparente notiamo che non diventa trasparente rispetto alla Picturebox.

Il motivo di questo comportamento lo troviamo su MSDN Proprietà Control.BackColor:

La proprietà BackColor non supporta i colori trasparenti a meno che il bit di stile di ControlStyles.SupportsTransparentBackColor non sia impostato su true.

La proprietà BackColor è una proprietà di ambiente. Una proprietà di ambiente è una proprietà di un controllo che, se non impostata, viene recuperata dal controllo padre. Per impostazione predefinita, a un controllo Button sarà associata, ad esempio, la stessa proprietà BackColor del controllo Form padre. Per ulteriori informazioni sulle proprietà di ambiente, vedere i cenni preliminari sulla classe AmbientProperties o sulla classe Control.

La prima condizione è verificata, la seconda però ci indica che la Label sarà traparente rispetto al Parent che in questo caso è la Form, infatti il colore della Label rimane quello impostato per il BackColor della Form.

Per risolvere possiamo però impostare il Picturebox come Parent della Label per esempio usando questo codice nella Load della Form:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     Me.Label1.Parent = Me.PictureBox1
     Me.Label1.Top = Me.Label1.Top - Me.PictureBox1.Top
     Me.Label1.Left = Me.Label1.Left - Me.PictureBox1.Left
End Sub

Print | posted on venerdì 29 aprile 2005 14:52 | Filed Under [ Code & Snippet Tips .NET Framework ]

Feedback

Gravatar

# re: Label traparente su Picturebox

Qualcosa mi dice che segui il NG dotnet.vb ;-)
01/05/2005 14:39 | Alex
Gravatar

# check cashing spring-valley

Which usually write-up will allow for really remarkable data and in many cases enjoy it suitable imparting your ability around. At that time just click right check cashing spring-valley Enjoy it just for awesome mission additionally regards.
13/08/2017 19:01 | Pervez
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET