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 ? "是" : "否");