Текущая позиция ключа в текстовом поле - PullRequest
3 голосов
/ 19 июня 2011

Как получить текущую позицию ввода в текстовом поле winform?

Например -

textbox.text = 3056,98

Если я наберу '7' после '0', текущая позиция будет 3.

В vb.net, какое событие текстового поля или ключевое слово я мог получить это значение позиции?

Ответы [ 2 ]

2 голосов
/ 19 июня 2011
  1. Получить индекс каретки в текстовом поле:

    C #

    int caretIndex = textBox.SelectionStart;
    

    VB.NET

    Dim caretIndex As Integer = textBox.SelectionStart
    
  2. Получить номер строки из индекса каретки:

    C #

    int lineNumber = textBox.GetLineFromCharIndex(caretIndex);
    

    VB.NET

    Dim lineNumber As Integer = textBox.GetLineFromCharIndex(caretIndex)
    
  3. Получить индекс символа в текущей строке:

    C #

    Point characterXY = textBox.GetPositionFromCharIndex(caretIndex);
    int characterIndex = textBox.GetCharIndexFromPosition(characterXY);
    

    VB.NET

    Dim characterXY As Point = textBox.GetPositionFromCharIndex(caretIndex)
    Dim characterIndex As Integer = textBox.GetCharIndexFromPosition(characterXY)
    

Я думаю, вы можете продолжить отсюда ...


См. Как я могу отобразить положение строки в TextBox в строке состояния?

2 голосов
/ 19 июня 2011

Для текстового поля Winforms вы можете получить текущую позицию курсора с помощью свойства SelectionStart.

В WPF то же самое можно найти с помощью свойства CaretIndex.

Не уверен вASP.NET - я сомневаюсь, что вы можете получить эту серверную часть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...