Home Page Home Page Tips & Tricks Come creare Windows Forms trasparenti ?

Come creare Windows Forms trasparenti ?


Questa proprietà è tipica solo della Form e serve ad impostare il grado di trasparenza di tutta la GUI, la scala va da 0% = totalmente trasparente al 100% = totalmente opaca.
E’ facile intuire che, inizialmente, per default, la nostra form viene caricata con opacità 100% ed è quindi completamente visibile.
In alcuni casi, però, è utile poter modificare questa proprietà a runtime, magari sfruttando uno slider. Inseriamo nella nostra form un controllo TrackBar , e impostiamo le seguenti proprietà :

Una Form con Opacity 100%
Una Form con Opacity 100%


TrackBar1.Maximum = 100
TrackBar1.Minimum = 0
TrackBar1.TickFrequency = 10
TrackBar1.Value = 100

Nell'evento Scroll della TrackBar inseriamo questo codice :

Me.Opacity = (TrackBar1.Value / 100) [se usate VB.Net ]

this.Opacity = (double)trackBar1.Value/(double)100; [se usate C#.Net]

Una Form trasparente con Opacity 50%
Una Form trasparente con Opacity 50%


In questo modo a runtime agendo sulla TrackBar possiamo modificare in tempo reale l’opacità/trasparenza della nostra form.
Copyright © dotNetHell.it 2002-2018
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5