Grassetto, Corsivo, Sottolineato

venerdì 30 luglio 2004 - 21.14

BluMarlin Profilo | Newbie

Salve a tutti
ditemi se è possibile complicarsi la vita in questo modo! Vorrei, una volta selezionato, impostare a grassetto un testo, con un semplice click del mouse.
In pratica ciò che con VB6 era banalmente questo:

Private Sub Button1_click()
Text1.FontBold = not (Text1.FontBold)
End Sub

dove text1 è una banalissima textbox

Ho trovato una soluzione parziale che è:

Textbox1.Font = New System.Drawing.Font(Textbox1.Font, Fontstyle.Bold)

ma questo imposta il testo a bold DEFINITIVAMENTE!

Come posso fare? PLEASE HELP ME!

hydra Profilo | Junior Member

Puoi fare una cosa del genere:

If TextBox1.Font.Bold then
Textbox1.Font = New System.Drawing.Font(Textbox1.Font, Fontstyle.Regular)
Else
Textbox1.Font = New System.Drawing.Font(Textbox1.Font, Fontstyle.Bold)
End IF

Questo sicuramente ti funziona. Oggi pomeriggio controllo meglio su un'altra applicazione come ho risolto perchè a memoria non ti so dire oppure attendi consigli più autorevoli. Cmq spero che questa soluzione ti vada bene. :)

BluMarlin Profilo | Newbie

Ti ringrazio per il consiglio, in questo modo funziona, anche se in realtà imposta in grassetto TUTTO il testo, e dovrebbe cambiare invece solo quello selezionato. Ho provato a smanettare un pò con textbox1.SelectedText ma senza utili risultati, probabilmente a causa della mia inesperienza. Sapresti aiutarmi?

hydra Profilo | Junior Member

Non so se si possa cambiare lo stile al testo selezionato, ho provato anch'io con scarsi risultati. Dovresti attendere consigli più autorevoli oppure fare della sperimentazione, a volte le soluzioni vengono così per caso. Cmq adesso provo ach'ioe se raggiungo un risultato ti faccio sapere. :)

BluMarlin Profilo | Newbie

Ok, se hai buone nuove fammi sapere, grazie

Brainkiller Profilo | Guru

Ciao BluMarlin,
il Textbox classico non credo possa supportare una cosa di questo tipo.
Se usi invece il controllo RichTextBox, puoi impostare colori a pezzi di testo, stili, spazi, ecc. Il RichTextBox è praticamente il controllo che ti fa vedere i documenti di Word, puoi inserire anche immagini o altro.

ciao
david

BluMarlin Profilo | Newbie

Grazie mille Brain, seguirò i tuoi consigli, sempre utilissimi!

Cantalupynho Profilo | Newbie

beh il consiglio che potrei darti io è scontato... se puoi io credo che cambiando la txt in una rtb ti spemlificheresti non pocola vita!
Dio ha creato Bill Gates
Bill Gates ha creato il Computer
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