我必须找到光标是在多行文本框中的第一行还是最后一行,因为将焦点(导航)转移到 GUI 中的其他控件并且不知道如何获得它。
我可以遍历文本框,获取 selectionstart 属性,计算行数,但我必须知道我是在光标的第一行还是最后一行。
有什么想法可以实现吗?
我必须找到光标是在多行文本框中的第一行还是最后一行,因为将焦点(导航)转移到 GUI 中的其他控件并且不知道如何获得它。
我可以遍历文本框,获取 selectionstart 属性,计算行数,但我必须知道我是在光标的第一行还是最后一行。
有什么想法可以实现吗?
您可以使用TextBoxBase.GetLineFromCharIndex。
Dim line as Integer = textBox1.GetLineFromCharIndex(textBox1.SelectionStart)
请记住,这是一个从零开始的行号。所以第 0 行是第一行。