ITXP365(智码IT网)

分享电脑知识,传播IT技巧

致敬爱学习的您,祝您访问愉快!

C# Winform程序判断光标是否在richTextBox1的第一行


发布:智码IT网   阅读:
//初始返回false,表示不在第一行
bool isCursorAtFirstLine = false;

//得到richTextBox1控件中字符的行数
var iLineCount = richTextBox1.Lines.Count();
if (iLineCount < 2)
{
    //如果控件的字符行数小于2行,直接返回true
    isCursorAtFirstLine = true;
}
else
{
    //如果控件的字符行数大于等于2行,看光标位置SelectionStart是否小于第2行的首字符的位置
    var iFirstCharIndexOfLine2 = richTextBox1.GetFirstCharIndexFromLine(1);
    if (richTextBox1.SelectionStart < iFirstCharIndexOfLine2)
    {
        isCursorAtFirstLine = true;
    }
}

this.Text = string.Format("在第一行:{0}", isCursorAtFirstLine ? "是" : "否");
上一篇:没有了
下一篇:没有了

© 2001-智码IT网 www.itxp365.com版权所有

蜀ICP备2021001527号