文本框中的当前键位置

时间:2011-06-19 11:24:55

标签: vb.net visual-studio-2005 textbox

在winform的文本框中,如何获取当前的键入位置?

例如 -

textbox.text = 3056.98

如果我在'0'后输入'7',则当前键入位置为3。

在vb.net中,哪个文本框事件或关键字可以获得此位置值?

2 个答案:

答案 0 :(得分:2)

对于Winforms TextBox,您可以使用SelectionStart属性获取当前光标位置。

在WPF中,可以使用CaretIndex属性找到相同的内容。

不确定ASP.NET - 我怀疑你可以检索这个服务器端。

答案 1 :(得分:2)

  1. 在TextBox中获取插入符号的索引:

    <强> 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)
    

  4. 我想你可以从这里继续......


    请参阅How can I display the line position in a TextBox on the status bar?