c# – 在.NET TextBox上设置光标的当前行

发布时间:2019-03-14 整理:脚本之家 作者:未知
脚本之家收集整理的这篇文章主要介绍了c# – 在.NET TextBox上设置光标的当前行脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随脚本之家小编过来看看吧!
在.NET中,您可以使用GetLineFromCharIndex和SelectionStart轻松获取TextBox的光标位置的行号(即“当前行”):
var currentLine = textBox1.GetLineFromCharIndex(textBox1.SelectionStart);

是否有“干净/原生”方式将光标设置在文本框的给定行中(即设置“当前行”)?或者至少是一种“干净/原生”的方式来获取给定行的第一个字符的char索引(类似于getCharIndexFromLine,与之前放置的函数相反)?

一种方法是迭代遍历TextBox的Lines属性的前N-1个元素,并将它们的长度加上换行符的长度相加.还有其他想法吗?

有一个GetFirstCharIndexFromLine()函数可用:
int myLine = 3;
int pos = textBox1.GetFirstCharIndexFromLine(myLine);
if (pos > -1) {
  textBox1.Select(pos,0);
}

总结

以上是脚本之家为你收集整理的c# – 在.NET TextBox上设置光标的当前行全部内容,希望文章能够帮你解决c# – 在.NET TextBox上设置光标的当前行所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

标签:vb.net