Originariamente inviato da stejano
sì effettivamente è un po' un obrobrio...
Non è faccenda di obbrobrio... è che proprio non ha senso!
Questa linea
codice:
For i = 0 To RichTextBox1.Text = ""
è equivalente a
se RichTextBox1.Text è uguale a "" e a
se invece non lo è; questo perché l'espressione RichTextBox1.Text = "" restituisce True (ossia, convertito in Integer, -1) o False (ossia 0). A questo punto ti risulterà evidente come mai i viene sempre incrementato di 2.
tuttavia ho fatto diverse prove con diversi codici....ma qual'è il procedimento giusto?quello è uno dei tentativi fatti ...
codice:
RichTextBox1.SelectionStart = RichTextBox1.GetFirstCharIndexOfCurrentLine()
RichTextBox1.SelectionLength = RichTextBox1.Text.IndexOf(" "c,RichTextBox1.SelectionStart)-RichTextBox1.SelectionStart
RichTextBox2.Text = RichTextBox1.SelectedText
---EDIT---
O, anche meglio:
codice:
RichTextBox1.SelectionStart = RichTextBox1.GetFirstCharIndexOfCurrentLine()
Dim i As Integer = RichTextBox1.SelectionStart
Do
i += 1
While Char.IsLetterOrDigit(RichTextBox1.Text.Chars(i))
RichTextBox1.SelectionLength = i - RichTextBox1.SelectionStart
RichTextBox2.Text = RichTextBox1.SelectedText
.