马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

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

  [复制链接]
查看5514 | 回复5 | 2014-1-8 15:15:15 | 显示全部楼层 |阅读模式
如何用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方法, 就是获取选中内容,  至于边界号这个我不知道
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
小渔唲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 | 显示全部楼层
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则