Testo colorato

giovedì 16 agosto 2007 - 15.36

Giovanni_3478 Profilo | Senior Member

Ciao

In VB .NET 2.0

Vorrei creare una stringa colorata con più colori ad esempio rosso e ble.

Quindi
"L'effetto dei (rosso)mercati asiatici (ble)(disastrosi in mattinata) e le notizie (rosso)provenienti da (ble)oltreoceano trascinano verso il basso(rosso)"

C'è un controllo con qualche metodo specifico o bisogna usare la classe Graphics o che altro?

munissor Profilo | Senior Member

La via + immediata (e migliore) è sicuramente farsi un controllo personalizzato che disegni il testo come vuoi tu..
In alternativa se sei pigro (e in queste settimane di agosto si può anche capire ;) )puoi sempre usare RichTextBox o addirittura WebBrowser...

Giovanni_3478 Profilo | Senior Member

Per il controllo personalizzato:
più o meno come devo muovermi (per il web ho fatto dei controlli personalizzati),
devo usare una combinazione di più controlli o comunque
che classe bisogna usare, la graphics?

Il problema è il posizionamento:
se creo una label "Hello,
il problema è dove posizionerò l'altra label "world";

se uso un richtextbox il problema è lo stesso;

se creo un scritta con il metodo drawstring della classe graphics
il problema è lo stesso.

Bisogna creare una sola stringa relativa ad un unico controllo,
stringa che si divide in più sottostringhe colorate.

Puoi dirmi un pò più nello specifico come fare
creando un controllo personalizzato
o usando un richtextbox?

munissor Profilo | Senior Member

Devi derivare da Control (o da Label in alternativa) è usare Graphics per disegnare.. per sapere dove posizionare i pezzi di stringa usa MeasureString di Graphics.

Giovanni_3478 Profilo | Senior Member

Senza creare il controllo utente,
ho usato il richtextbox e ho usato la proprietà rtf


Grazie Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5