首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • c# RichTextBox 实现查找字符串 [已结贴,结贴人:xuanhun]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 15:59:11 楼主
    做简单解释,给个实际例子
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 22:18:101楼 得分:5
    private int FindPlace=0;
    private void btnFindNext_click(object sender,System.EventArgs e)
    {
      if(txtToSearch.Text!="")
      {
        Form1 mainForm=(Form)this.Owner;
        if(mainForm.RichTextBox.Text.Length>0)
        {
          if((FindPlace=mainForm.RichTextBox.Text.Indexof(txtToSearch.Text))==-1)
            {
                MessageBox.Show("没有搜索到!");
                FindPlace=0;
            }
            else
            {
              mainForm.RichTextBox.Select(FindPlace,txtToSearch.Text.Length);
              FindPlace+=txtToSearch.Text.Length;
              mainForm.Activate();
            }
        }
      }
    }
    其中Form1是一个包含RichTextBox的主窗口,txtToSearch是主窗口弹出的查询窗口输入查询的
    类似于打开一个txt文档,按F5查询,Form1就是那个txt文档,txtToSearch就是"查找内容"后面的那个textbox
    代码很简单的,看下就会了,手动输入的,可能有错误!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zswang
    • 等级:
    发表于:2008-05-10 23:24:232楼 得分:5
    RichTextBox有Find()方法:
    C# code
    private void button1_Click(object sender, EventArgs e) { if (richTextBox1.Find("as", richTextBox1.SelectionStart + richTextBox1.SelectionLength, richTextBox1.TextLength, RichTextBoxFinds.None) < 0) // 为-1表示没有找到 { richTextBox1.SelectionStart = 0; // 光标设置为0位置 richTextBox1.SelectionLength = 0; } richTextBox1.Focus(); }

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 12:11:553楼 得分:0
    不管用什么方法,总是搜不到,不知道怎么回事
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zswang
    • 等级:
    发表于:2008-05-11 12:16:374楼 得分:0
    richTextBox内容是什么?你想搜什么?总之就是怎么让我们看到你说的现象?图
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 19:07:455楼 得分:0
    就是载入的一段文档
    比如
    “你哦iasd飞阿斯顿杀毒发生的发生了对方杀毒 杀毒飞
      安装”
    我现在想找“安”字
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 19:29:176楼 得分:10
    C# code
    private void button1_Click(object sender, EventArgs e) { string find = this.textBox1.Text; int index = this.richTextBox1.Find(find); if (index < 0) { MessageBox.Show("查找不到要搜索的字符串"); return; } this.richTextBox1.SelectionStart = index; this.richTextBox1.SelectionLength = find.Length; this.richTextBox1.Focus(); }
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved