在winform的文本框中,如何获取当前的键入位置?
例如 -
textbox.text = 3056.98
如果我在'0'后输入'7',则当前键入位置为3。
在vb.net中,哪个文本框事件或关键字可以获得此位置值?
答案 0 :(得分:2)
对于Winforms TextBox,您可以使用SelectionStart
属性获取当前光标位置。
在WPF中,可以使用CaretIndex
属性找到相同的内容。
不确定ASP.NET - 我怀疑你可以检索这个服务器端。
答案 1 :(得分:2)
在TextBox中获取插入符号的索引:
<强> C#强>
int caretIndex = textBox.SelectionStart;
<强> VB.NET 强>
Dim caretIndex As Integer = textBox.SelectionStart
从插入符号索引中获取行号:
<强> C#强>
int lineNumber = textBox.GetLineFromCharIndex(caretIndex);
<强> VB.NET 强>
Dim lineNumber As Integer = textBox.GetLineFromCharIndex(caretIndex)
获取当前行中的字符索引:
<强> 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)
我想你可以从这里继续......
请参阅How can I display the line position in a TextBox on the status bar?