Vb.net 文本框中的当前键位置

Vb.net 文本框中的当前键位置,vb.net,visual-studio-2005,textbox,Vb.net,Visual Studio 2005,Textbox,在winform的文本框中,如何获取当前键的位置 比如说- textbox.text=3056.98 如果我在“0”之后键入“7”,则位置中的当前键为3 在vb.net中,我可以从哪个文本框事件或关键字获取此位置值?对于Winforms文本框,可以使用SelectionStart属性获取当前光标位置 在WPF中,可以使用CaretIndex属性找到相同的内容 不确定是否使用ASP.NET-我怀疑您是否可以检索此服务器端 获取文本框中插入符号的索引: C# VB.NET Dim caretInde

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

比如说-

textbox.text=3056.98

如果我在“0”之后键入“7”,则位置中的当前键为3


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

对于Winforms文本框,可以使用
SelectionStart
属性获取当前光标位置

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

不确定是否使用ASP.NET-我怀疑您是否可以检索此服务器端

  • 获取文本框中插入符号的索引:

    C#

    VB.NET

    Dim caretIndex As Integer = textBox.SelectionStart
    
    Dim lineNumber As Integer = textBox.GetLineFromCharIndex(caretIndex)
    
    Dim characterXY As Point = textBox.GetPositionFromCharIndex(caretIndex)
    Dim characterIndex As Integer = textBox.GetCharIndexFromPosition(characterXY)
    
  • 从插入符号索引中获取行号:

    C#

    VB.NET

    Dim caretIndex As Integer = textBox.SelectionStart
    
    Dim lineNumber As Integer = textBox.GetLineFromCharIndex(caretIndex)
    
    Dim characterXY As Point = textBox.GetPositionFromCharIndex(caretIndex)
    Dim characterIndex As Integer = textBox.GetCharIndexFromPosition(characterXY)
    
  • 获取当前行中的字符索引:

    C#

    VB.NET

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

  • 我想你可以从这里继续



    请参阅

    亲爱的@AkramShahda,这是多行文本框吗?谢谢你。@soclose:是的。但是,您可以使用第一步在单行文本框中获取位置。