Как получить текущую позицию ввода в текстовом поле winform?
Например -
textbox.text = 3056,98
Если я наберу '7' после '0', текущая позиция будет 3.
В vb.net, какое событие текстового поля или ключевое слово я мог получить это значение позиции?
Получить индекс каретки в текстовом поле:
C #
int caretIndex = textBox.SelectionStart;
VB.NET
Dim caretIndex As Integer = textBox.SelectionStart
Получить номер строки из индекса каретки:
int lineNumber = textBox.GetLineFromCharIndex(caretIndex);
Dim lineNumber As Integer = textBox.GetLineFromCharIndex(caretIndex)
Получить индекс символа в текущей строке:
Point characterXY = textBox.GetPositionFromCharIndex(caretIndex); int characterIndex = textBox.GetCharIndexFromPosition(characterXY);
Dim characterXY As Point = textBox.GetPositionFromCharIndex(caretIndex) Dim characterIndex As Integer = textBox.GetCharIndexFromPosition(characterXY)
Я думаю, вы можете продолжить отсюда ...
См. Как я могу отобразить положение строки в TextBox в строке состояния?
Для текстового поля Winforms вы можете получить текущую позицию курсора с помощью свойства SelectionStart.
SelectionStart
В WPF то же самое можно найти с помощью свойства CaretIndex.
CaretIndex
Не уверен вASP.NET - я сомневаюсь, что вы можете получить эту серверную часть.