小渔唲Oo 发表于 2014-1-8 15:15:15

如何用C# 实现在TextBox中用鼠标选中任意内容后加边界括号

如何用C# 实现在TextBox中用鼠标选中任意内容后加边界括号??实在没办法了,请各位大侠支个招吧。:'(

小渔唲Oo 发表于 2014-1-8 17:01:34

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;
                  }
                }
            }
      }
这段代码加上后怎么改,目前加括号只能加到句子的开头

ibcadmin 发表于 2014-1-8 20:08:36

TextBox中应该有个属性是SelectContent方法, 就是获取选中内容,至于边界号这个我不知道

小渔唲Oo 发表于 2014-1-9 12:50:09

ibcadmin 发表于 2014-1-8 20:08
TextBox中应该有个属性是SelectContent方法, 就是获取选中内容,至于边界号这个我不知道

恩恩,这个我我知道,做了。但是加括号的话我不清他的流程,是用替换的方法呢?还是其他的,很疑惑,不过还是谢谢你

oyang 发表于 2014-6-24 16:36:28

123

初次 发表于 2014-7-5 14:37:33

页: [1]
查看完整版本: 如何用C# 实现在TextBox中用鼠标选中任意内容后加边界括号