如何在记事本C# winforms中执行Find/FindNext操作
请任何人建议我一些关于如何在 C# 的记事本程序中执行 find/findNext 操作的想法。我想搜索 RichTextBox 中所有出现的字符串,并在单击 findNext 按钮时突出显示每个出现的字符串。
Please anyone suggest me some ideas regarding how to perform find/findNext operation in notepad program in C#. I want to search for all occurrence of strings in RichTextBox and highlight each occurrence on click of findNext button.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以看一下这段代码: http://www.dreamincode.net/code/snippet2466 .htm 并用于突出显示 使用 C# 在 TextBox/Label/RichTextBox 中突出显示文本
you may take a look at this code : http://www.dreamincode.net/code/snippet2466.htm and for hightlighting Highlight text in TextBox/Label/RichTextBox using C#
我用 C# 创建了一个记事本克隆,它实现了与 Window 记事本相同的 find / findnext 操作。您可以在这里找到源代码:
http://www.notepad-clone-in-net-winforms.html simplegoodcode.com/2012/04/notepad-clone-in-net-winforms.html
下面是该函数的代码在应用程序中的样子:
此方法位于主窗体上。它考虑了“查找”对话框中的选项。它存储参数值,以便稍后能够执行“查找下一个”/F3。您看到的几个属性(例如
SelectionStart
、SelectionLength
和Content
)本质上是TextBox
的别名SelectionStart
、SelectionLength
和Text
属性。I created a notepad clone in C# that implements the find / findnext operation identical to Window's notepad. You can find the source here:
http://www.simplygoodcode.com/2012/04/notepad-clone-in-net-winforms.html
Here is what the code for the function looks like in the application:
This method is on the main form. It accounts for the options in the "Find" dialog box. It stores the parameter values in order to be able to perform a "Find Next"/F3 later. Several of the properties you see like
SelectionStart
,SelectionLength
, andContent
are essentially aliases to the theTextBox
'sSelectionStart
,SelectionLength
, andText
properties.