本帖最后由 KingMan 于 2017-5-23 19:51 编辑
我现在要实现的功能是清掉内容前面的空行。
但是在调试的过程中发现一个问题,不知道这个问题是我没有搞清楚还是这个控件确实是存在这个问题。
/// <summary>
/// 清除内容前面的空行
/// 注意,但是如果空行后面紧跟表格对象,则清除不了,该控件存在这个问题
/// </summary>
/// <returns></returns>
public int ClearBeginLineFeed()
{
int iPostion = 0;
LineCollection pLines = textControl1.Lines;
foreach (Line pNextLine in pLines)
{
String sText = pNextLine.Text;
if (sText.Trim().Length > 0)
break;
//如果文本中含有回车符 “\r\n ” 或 “ \r\n” 而Tab键 ”\t“ 为单字符
if (sText.Contains("\r\n"))
iPostion += 1;
sText = sText.Replace("\r\n", "");
iPostion += sText.Length;
}
if (iPostion > 0)
{
//注意,在测试过程中发现在TXControl .NET 23.0版本中,如果Selection.Start = 0 则会定位到表格后面,导致清除不了
textControl1.Selection.Start = 0;
textControl1.Selection.Length = iPostion;
textControl1.Selection.Text = "";
}
return iPostion;
}
|
|