In .NET, si può facilmente ottenere il numero di riga della posizione del cursore di un TextBox
(cioè la "riga corrente") utilizzando GetLineFromCharIndex
e SelectionStart
:Impostazione riga corrente del cursore su un TextBox .NET
var currentLine = textBox1.GetLineFromCharIndex(textBox1.SelectionStart);
Esiste un modo "pulito/nativo" per impostare il cursore su una riga specifica di un Textbox
(cioè impostare la "riga corrente")? O almeno un modo "pulito/nativo" per ottenere l'indice char del primo carattere di una determinata linea (qualcosa come getCharIndexFromLine
, l'opposto della funzione che ho messo prima)?
Un modo per farlo comporterebbe iterazione nei primi N-1
elementi della Lines
proprietà del TextBox
e sommando le lunghezze più le lunghezze dei linebreaks. Qualche altra idea?
+1 questo dovrebbe essere accettato. – Neolisk
Non ho visto quella funzione: S Ora la mia domanda sembra sciocca. Comunque, grazie per l'aiuto! Questo è esattamente quello di cui avevo bisogno :) – Racso