RichTextBox 选择同一单词的多次出现

2024-06-26

我使用 C#(Windows 窗体)创建了类似记事本的应用程序,并且我想添加“查找”功能,该功能将突出显示搜索词的每个外观。但是我不知道如何添加到现有选择中,因此我最终只突出显示搜索词的最后一次出现。这是我的代码:

Regex regex = new Regex(args.searchTerm);
MatchCollection matches = regex.Matches(richTextArea.Text);
foreach (Match match in matches)
{
    richTextArea.Select(match.Index, match.Length);
}

所以我该怎么做?


决定你做什么want:

  • 你只能select一组字符。

  • 不过你可以强调多个范围(通过设置例如它们的背景颜色,即通过添加例如richTextArea.SelectionBackColor = Color.Yellow在循环)..

例子:

private void searchTextBox_TextChanged(object sender, EventArgs e)
{
    Regex regex = new Regex(searchTextBox.Text);
    MatchCollection matches = regex.Matches(richTextArea.Text);
    richTextArea.SelectAll();
    richTextArea.SelectionBackColor = richTextArea.BackColor;
    foreach (Match match in matches)
    {
        richTextArea.Select(match.Index, match.Length);
        richTextArea.SelectionBackColor = Color.Yellow;
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RichTextBox 选择同一单词的多次出现 的相关文章

  • 如何重写实体数据模型创建的对象上的 Equals?

    我创建了一个实体数据模型 它从 SQLite 数据库中提取记录 其中一个表是 People 我想重写 person Equals 方法 但我不确定去哪里进行这样的更改 因为 Person 对象是自动生成的 我什至看不到该 autogen 代
  • 使用可加载内核模块修改帧缓冲区(/dev/graphics/fb0)参数

    Problem 我必须配置 Android 平台使用的各种 LCD 显示器 几乎在所有情况下 都没有针对感兴趣的 LCD 显示器免费提供的电气规格 但通过经验和逆向工程 可以很好地猜测参数 我正在尝试使用可加载内核模块来微调显示参数 也欢迎
  • 您使用什么工具和技术来查找死代码? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 您使用哪些工具和技术来查找 NET 中的死代码 过去 我用 Obsolete 属性修饰方法 传递 tr
  • 带方括号的 Uri.EscapeUriString

    这是一个奇怪的问题 但让我们看看它会得到什么样的回应 如果我编写一个控制台应用程序 VS 2013 NET 4 5 1 并执行这行代码 Uri EscapeUriString 我明白了 但是 如果我执行同样的事情 嗯 从技术上来说Uri E
  • 使用索引避免迭代器失效,维护干净的接口

    我创建了一个MemoryManager
  • 如何从 std::vector 中删除元素而不调整其大小

    迭代器擦除 迭代器位置 迭代器擦除 首先是迭代器 迭代器最后 擦除元素 从向量中删除 容器可以是单个元素 位置 或一系列元素 第一个 最后一个 这有效地减少了向量 大小除以元素数量 删除 调用每个元素的 之前的析构函数 and remove
  • 用 C# 中的字典中的值替换字符串中的单词

    我有一个简单的dictionary像这样 var fruitDictionary new Dictionary
  • 在 C/C++ 中绘制填充椭圆的简单算法

    在SO上 找到了以下绘制实心圆的简单算法 for int y radius y lt radius y for int x radius x lt radius x if x x y y lt radius radius setpixel
  • VS2010中VSHost.exe不断启动

    我正在 VS2010 中使用一个包含大量项目的解决方案 但它不断变得无响应 我注意到的一件事可能是一条线索 尽管我尚未开始任何调试 但 MyApplicationName vshost exe 不断出现在进程列表中 也许每当构建发生时它就会
  • MVVM 同步集合

    是否有一种标准化方法可以将 Model 对象集合与 C 和 WPF 中匹配的 ModelView 对象集合同步 我正在寻找某种类 可以使以下两个集合保持同步 假设我只有几个苹果 并且可以将它们全部保存在内存中 换句话说 我想确保如果我将 A
  • 如何在 WCF 中反序列化自定义 SOAP 标头?

    我正在尝试向通过 WCF 的所有 SOAP 请求添加自定义标头 我发现这篇精彩的文章 http blogs msdn com b mohamedg archive 2012 10 21 adding custom soap headers
  • 解析通过asp:FileUpload上传的XML文件

    我有一个场景 用户将上传 XML 文件 我想将该文件添加到数据库中的表中 不过 困难的部分是我需要解析文件 然后将一些信息添加到一些不同的表中 显示如何获取 XML 文件的每个示例都使用 URI 来获取文件 但是如何直接从数据库获取文件 或
  • 如何“全局”捕获对象实例中引发的异常

    我目前正在编写一个 winforms 应用程序 C 我正在使用企业库异常处理块 遵循我所看到的相当标准的方法 IE 在 Program cs 的 Main 方法中 我已将事件处理程序连接到 Application ThreadExcepti
  • Excel 2007 中的数值 - 底层 xml 文件中的表示与存储

    这个问题与 NET和OpenXml有关 我已经阅读了以下文章 它有很好的解释 但没有回答我的问题 Excel 2007 中数值的可视化与底层 xml 文件不一致 https stackoverflow com questions 58594
  • 如何在 C++ 中初始化嵌套类的构造函数

    我在初始化嵌套类构造函数时遇到问题 这是我的代码 include
  • 实体框架中的导航属性是什么

    我是实体框架的新手 当Visual Studio创建模型图时我们主要可以看到Entities Propertie和Navigation Properties这两个东西 那么这些Navigation Properties是什么 如何使用它们
  • 简单的喷射器将具体类型与生活方式结合起来

    我正在寻找一种可以使用指定的生活方式注册具体类型的方法 基本上如下所示 public void SomeFunction Type concrete Lifestyle lifestyle gt container Register con
  • 为什么 ASP.Net MVC Range 属性采用类型?

    我只是想知道为什么范围验证属性可以采用类型和两个字符串作为参数 这是为了根据枚举或类似的东西验证字符串吗 另外 我想做的是找到一种简单的方法来验证必须出现在枚举中的 3 个字符的字符串 有什么建议吗 谢谢 亚历克斯 我确实发现你提到的 Ra
  • 没有类型的 IEnumerable 属性

    我正在尝试创建一个类似于来自 MSDN 的官方 DataGrid ItemsSource 的属性 public IEnumerable ItemsSource get set 这提供了对任何派生类中任何类型的支持 有了这个 我可以设置类似的
  • PC 上 XNA 中的信箱和缩放

    有没有一种方法可以让我基本上以 1080p 或 720p 作为默认分辨率来开发 XNA 游戏 然后根据设置的分辨率将游戏中的所有内容缩放到适当的大小 而不必在每个 Sprite 中设置缩放因子Draw 方法 我的想法是 我可以基于 1080

随机推荐

  • 如何在 Linux 64 位上用 C 编写简单的内联 asm 指令?

    我正在编写一个简单的 C 程序 我的要求是从程序的某些函数中打印 RIP 指令指针 我不想使用 ptrace 我用内联汇编尝试的一件事是 asm movl rip 0 r val 这应该将我的 rip 寄存器值复制到变量 val 但我收到编
  • 从 Python Tkinter 中的特定位置播放声音

    goal 从该位置播放 wav 文件D 1 wav 当用户启动应用程序时 research 看到了以下问题 我将如何在 python 中播放闹钟声音 https stackoverflow com questions 4006709 how
  • 检查域名是否可供购买 - C# [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有什么方法可以检查某个域名是否可以购买 是否有任何图书馆可以做到这一点 THanks 您可以看一下 ht
  • 在 Ubuntu 13.10 上运行 Gradle

    我在 ubuntu 13 10 上运行 gradle 时遇到问题 我认为这是问题的根源 我安装了gradle使用下面的命令 sudo apt get install gradle 我在运行命令时遇到错误gradle version grad
  • Python 中的循环模块依赖关系和相对导入

    假设我们有两个具有循环依赖关系的模块 a py import b def f return b y x 42 b py import a def g return a x y 43 这两个模块都在目录中pkg与一个空的 init py 输入
  • PHP:使用 imagemagick 将图像转换为 TIFF

    我正在尝试使用 imagemagick 将图像转换为 tiff 但在尝试写入文件时遇到问题 我收到一条错误消息 无法打开图片 错误 blob c OpenBlob 2584 这是我正在使用的代码 im2 new Imagick image
  • Qodoo / openERP中子节点的web Xpath?

    这里我想在现有的 UL 中插入一个 LI 项目 我试过这个 XML ul li a 1 a li li a 2 a li li a 3 a li ul XPATH
  • 阻止跨域调用 asp.net .asmx Web 服务

    我构建了一个应用程序 它使用 jQuery 和 JSON 来使用 ASP NET asmx Web 服务来执行增删改查操作 应用程序和 asmx 位于同一域中 我不介意人们远程消耗 asmx 的读取操作 但不希望人们随机删除内容 我可以将我
  • 字节码注入发生在哪里?

    动机 我有一个SomeObject java file class SomeObject String name 编译它会创建一个包含字节码的SomeObject class file 0xCAFEBABE 如果我们在 JVM 上使用 So
  • 完成 tmux 重置

    我想知道是否可以完全重置 tmux 主要是 UI 我尝试过删除我的 tmux conf并重新安装 tmux 它 但我总是得到与我定义的相同的状态栏 忘记终止现有会话 tmux kill server 是解决方案 致谢 Kent
  • java - 如何使列表彼此并排(水平)而不是向下(垂直)。

    如何使列表彼此并排 水平 而不是向下 垂直 Example 一月 这是我不断得到的 SMTWTFS 1 2 3 4 5 一月 这是我想要得到的 SMTWTFS 1 2 3 4 5 6 7 8 9 谢谢任何帮助 我将不胜感激 我是新手 我无法
  • 如何在cocos2d for iphone中获取CCSprite的宽度和高度

    这就是问题xD 给定iphone中cocos2d中的CCSprite实例 我可以使用什么方法来获取图像的宽度和高度 CCSprite 类有一个边界框属性 它是 CGRect CCSprite sprite CCSprite spriteWi
  • 内存不足:android.support.v7.app.AppCompatActivity.onCreate

    我们最近改用 AppCompatActivity 而不是 FragmentActivity 现在一些设备随机崩溃并出现以下错误 不知道为什么会发生这种情况 Fatal Exception java lang OutOfMemoryError
  • HTTP/2 是否提高了每台主机的连接限制?

    浏览器对每个主机的并行 XHR 数量有限制 现在约为 6 个 此限制是否适用于多路复用 HTTP 2 连接 使用 HTTP 1 1 时 浏览器对每个域施加 6 8 个连接的限制 具体取决于浏览器实现 这允许每个域最多 6 8 个并发请求 使
  • wpf自定义控件:另一个矩形内的可拖动/可调整大小的矩形

    我正在研究一个带有两个矩形的控件 一个在另一个矩形内 我希望用户能够拖动内部矩形 调整其大小 如果可能的话 也可以在外部矩形的边界内旋转它 这些值应该是可绑定的 以便我可以在更新时将这些值存储在我的数据源中 是否已经有这样的控件或者有人有任
  • Android Kotlin:需要上下文但找到了字符串

    我正在尝试创建一种安排通知的方法 在该方法中 我初始化了一个AlarmManager这将使我能够按需接收意图 但是 我的代码中出现以下语法错误 类型不匹配 必需 找到上下文 字符串 在下面一行 var alarmManager getSys
  • 如何在 Visual Studio Code 中查找/执行 Python 交互模式?

    我无法在 Visual Studio Code 中找到 执行交互模式 它的分步说明是什么 Menu View 其他窗户 交互式菜单命令 使用 Python 交互窗口 https learn microsoft com en us visua
  • FindFundamentalMatrix 未找到基本矩阵

    我正在尝试使用以下方法恢复相机的运动 基本矩阵 以及给出的算法维基百科 https en wikipedia org wiki Fundamental matrix computer vision 为了 我需要找到基本矩阵 我在用OpenC
  • 接下来查看 id 作为 android 中的自定义属性

    对于我的自定义视图 我还定义了一个自定义属性来保留视图的 id 其格式为 参考 在layout xml中它的定义如下 非常类似于android layout below attr
  • RichTextBox 选择同一单词的多次出现

    我使用 C Windows 窗体 创建了类似记事本的应用程序 并且我想添加 查找 功能 该功能将突出显示搜索词的每个外观 但是我不知道如何添加到现有选择中 因此我最终只突出显示搜索词的最后一次出现 这是我的代码 Regex regex ne