Procedura: assegnare uno sfondo trasparente al controllo
Aggiornamento: novembre 2007
Per impostazione predefinita, i controlli non supportano sfondi trasparenti. È tuttavia possibile assegnare a un controllo un colore di sfondo opaco, trasparente o parzialmente trasparente utilizzando il metodo SetStyle nel costruttore. Il metodo SetStyle della classe Control consente di impostare particolari preferenze di stile per i controlli e può essere utilizzato per attivare o disattivare il supporto per gli sfondi trasparenti.
Nota: |
---|
I controlli Windows Forms non supportano la trasparenza vera e propria. Lo sfondo di un controllo Windows Forms trasparente viene disegnato dal relativo padre. |
Per assegnare al controllo uno sfondo trasparente
Individuare il costruttore relativo alla propria classe di controlli. Il costruttore viene visualizzato nel file di codice del controllo. In C# il costruttore è il metodo con lo stesso nome del controllo e senza valore restituito. In Visual Basic il costruttore è il metodo denominato New.
Chiamare il metodo SetStyle del form nel costruttore.
SetStyle(ControlStyles.SupportsTransparentBackColor, True)
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
Mediante queste operazioni il controllo sarà in grado di supportare uno sfondo trasparente.
Sotto la riga di codice aggiunta nel passaggio 1, aggiungere la riga riportata di seguito. Con questa operazione la proprietà BackColor del controllo verrà impostata su Transparent.
Me.BackColor = Color.Transparent
this.BackColor = Color.Transparent;
this.set_BackColor(Color.get_Transparent());
È anche possibile creare colori parzialmente trasparenti utilizzando il metodo FromArgb. Per ulteriori informazioni sui colori, vedere Utilizzo di classi grafiche gestite.
Vedere anche
Attività
Procedura: assegnare uno sfondo trasparente al controllo
Procedura: disegnare linee opache e semitrasparenti
Procedura: creare Windows Form trasparenti
Riferimenti
Altre risorse
Sviluppo di controlli Windows Form personalizzati con .NET Framework