Como selecionar texto em um TextBox com o cursor posicionado no START da seleção?
Estou usando umSystem.Windows.Forms.TextBox
. É possível selecionar texto usando o teclado de forma que o cursor seja posicionado nocomeçar da seleção - segurando Shift e movendo o cursor para a esquerda.
Eu gostaria de fazer o mesmo programaticamente.
Por exemplo, suponha que eu tenha uma caixa de texto com o texto "Some sample text". Eu gostaria que a palavra "sample" fosse selecionada e o cursor fosse posicionado logo antes do "s" em "sample".
Se eu fizer isso:
textbox.SelectionStart = 5;
textbox.SelectionLength = 6;
então eu recebo a palavra selecionada, mas o cursor está logo após "e" em "sample".
Se eu fizer isso:
textbox.SelectionStart = 11;
textbox.SelectionLength = -6;
Eu recebo uma exceção.
Como posso posicionar o cursor no início da seleção?