如何用C# 实现在TextBox中用鼠标选中任意内容后加边界括号
如何用C# 实现在TextBox中用鼠标选中任意内容后加边界括号??实在没办法了,请各位大侠支个招吧。:'( private void biaozhu(string LX, int start, int end){
string str = "";
for (int i = start; i >= 0; i--)
{
str = TB1.Text.Substring(i, 1);
if (str == " " || i == 0)
{
TB1.Text = TB1.Text.Insert(i, " [ " + LX);
break;
}
}
for (int j = end; j < TB1.Text.Length; j++)
{
str = TB1.Text.Substring(j, 1);
if (str == " " || j == TB1.Text.Length )
//j == TB1.Text.Length+1
{
if (j == TB1.Text.Length) //j == TB1.Text.Length+1
{
TB1.AppendText(" ] ");
TB1.SelectionStart = j;
TB1.ScrollToCaret();//光标停留在标注的位置;
break;
}
else
{
TB1.Text = TB1.Text.Insert(j + 1, " ] ");
TB1.SelectionStart = j + 1;
TB1.ScrollToCaret();
break;
}
}
}
}
这段代码加上后怎么改,目前加括号只能加到句子的开头 TextBox中应该有个属性是SelectContent方法, 就是获取选中内容,至于边界号这个我不知道 ibcadmin 发表于 2014-1-8 20:08
TextBox中应该有个属性是SelectContent方法, 就是获取选中内容,至于边界号这个我不知道
恩恩,这个我我知道,做了。但是加括号的话我不清他的流程,是用替换的方法呢?还是其他的,很疑惑,不过还是谢谢你 123 想
页:
[1]