Private Sub Button1_Click
Dim cs As CSBuilder 'Dichiarazione del CSBuilder
cs.Initialize 'Inizializzazione CsBuilder
Dim carriage() As String 'Definisce un array per splittare la frase in parti che vanno a capo
carriage = Regex.Split(CRLF, EditText1.Text) 'Splitta le parti che vanno a capo
For n = 0 To carriage.Length - 1 'Ciclo per elaborare ogni singola parte che andava a capo
Dim pieces() As String 'Definisce l'array per le parole del pezzo attuale
pieces = Regex.Split(" ", carriage(n)) 'Spezzetta il testo del pezzo corrente in parole singole (divide ad ogni SPAZIO) e riempie l'array
For x = 0 To pieces.Length - 1 'Effettua un ciclo in tutto l'array e verifica se la parola inizia con WWW. o meno per capire se è un link
If pieces(x).ToUpperCase.StartsWith("WWW.") Then 'Controlla se la parola inizia con WWW. Il ToUpperCase è per rendere tutto maiuscolo per avere solo una caso (WWW.)
cs.Underline.Color(0xFF00D0FF).Clickable("word", pieces(x)).Append(pieces(x) & " ").PopAll 'Se la parola inizia con WWW. la aggiunge al CSBuilder come Link. "word" è il nome dell'evento che gestirà il Click sui Link. Se lo cambi devi modificare anche il nome della SUB che troverai dopo
Else If pieces(x).ToUpperCase.StartsWith("HTTP") Then
cs.Underline.Color(0xFF00D0FF).Clickable("word", pieces(x)).Append(pieces(x) & " ").PopAll
Else
cs.Color(Colors.Black).Append(pieces(x) & " ") 'Se non inizia con WWW. la aggiunge come testo semplice
End If
Next
If n < carriage.Length - 1 Then cs.Append(CRLF) 'Aggiunge un Ritorno a Capo se non è l'ultimo o l'unico pezzo da elaborare
Next
cs.PopAll 'Chiude il CSbuilder
EditText1.Text = cs 'Assegna alla EditText il testo prodotto dal CSBuilder con i Link Cliccabili
cs.EnableClickEvents(EditText1) 'Abilita i Link Cliccabili nel testo della EditText
End Sub