Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Sfumare il backcolor di un form
Forum - C# / VB.NET - Sfumare il backcolor di un form - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 11:25
Domenica, 17/05/2020
Testo quotato

Postato originariamente da alip1:
Secondo te qual'è l'impostazione migliore tra flat,popup e standard?


la scelta è tua, e questa è una mera documetazione che puoi trovare su: https://docs.microsoft.com/it-it/dotnet/api/system.windows. ...

Flat  0
Il controllo viene visualizzato senza effetti.

Popup 1
Un controllo viene visualizzato bidimensionale finché il puntatore del mouse non vi passa sopra; a quel punto, l'aspetto diventa tridimensionale.

Standard 2     
L'aspetto dei controlli è tridimensionale.

System 3     
L'aspetto del controllo dipende dal sistema operativo dell'utente.

Testo quotato

Postato originariamente da alip1:
Ancora 1 precisazione è possibile rendere un controllo trasparente?


La trasparenza "vera", è ottenibile utilizzando i comandi grafici e cambia in base al controllo usato.
Per rendere un colore presente sul form trasparente, si vedrà cosa c'è sul desktop:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
  2.         Me.BackColor = Color.DarkGray
  3.         Me.TransparencyKey = Color.DarkGray
  4. End Sub



La trasparenza "simulata", per esempio hai il tuo form con sfondo sfumato e vuoi una label con lo sfondo trasparente:
Label1.BackColor = Color.Transparent

Cosa fa, Color.Transparent?
copia la porzione di fondo del form o di altro controllo, occupata dal controllo trasparente, nel fondo del controllo trasparente.
questo significa che nella maggioranza dei casi il controllo appare trasparente, l'escamotage si rivela solo se il controllo trasparente è posto a cavallo sopra  due controlli.

Dove trovi Color.Transparent in progettazione?
nelle proprietà colore, quando selezioni il colore dei tre tab: personalizzato, web, sistema, scegli web, Trasparent è il primo!:k:

Ultima modifica effettuata da Carlo il 17/05/2020 alle 12:31


in programmazione tutto è permesso
PM Quote
Avatar
alip1 (Normal User)
Pro


Messaggi: 139
Iscritto: 12/08/2019

Segnala al moderatore
Postato alle 14:39
Domenica, 17/05/2020
Testo quotato

Postato originariamente da Carlo:

Testo quotato

Postato originariamente da alip1:
Ancora 1 precisazione è possibile rendere un controllo trasparente?


La trasparenza "vera", è ottenibile utilizzando i comandi grafici e cambia in base al controllo usato.
Per rendere un colore presente sul form trasparente, si vedrà cosa c'è sul desktop:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
  2.         Me.BackColor = Color.DarkGray
  3.         Me.TransparencyKey = Color.DarkGray
  4. End Sub



La trasparenza "simulata", per esempio hai il tuo form con sfondo sfumato e vuoi una label con lo sfondo trasparente:
Label1.BackColor = Color.Transparent

Cosa fa, Color.Transparent?
copia la porzione di fondo del form o di altro controllo, occupata dal controllo trasparente, nel fondo del controllo trasparente.
questo significa che nella maggioranza dei casi il controllo appare trasparente, l'escamotage si rivela solo se il controllo trasparente è posto a cavallo sopra  due controlli.

Dove trovi Color.Transparent in progettazione?
nelle proprietà colore, quando selezioni il colore dei tre tab: personalizzato, web, sistema, scegli web, Trasparent è il primo!:k:



Grazie Carlo utilissimi suggerimenti:love:

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo