我是 c# 的初学者,我正在开发一个小的 Windows 窗体应用程序,一个可以控制我的RichTextBox1. (更改字体类型、字体大小等)我想为我的项目创建一个查找和替换对话框。它有一个 TextBox ( txtText),它的文本应该在 中检查RichTextBox1.Text,还有一个“查找”按钮 ( btnFind) 控件。我有代码,它检查并选择RichTextBox1.Text与txtText光标位置后的文本匹配的下一个文本:
public void FindNextText(string Text)
{
int TextSelectionStartIndex;
int CursorPosition = RichTextBox1.SelectionStart;
if (RichTextBox1.SelectedText == Text)
{
TextSelectionStartIndex= RichTextBox1.Text.IndexOf(Text, CursorPosition + 1);
}
else
{
TextSelectionStartIndex= RichTextBox1.Text.IndexOf(Text, CursorPosition);
}
RichTextBox1.Select(TextSelectionStartIndex, Text.Length);
}
Run Code Online (Sandbox Code Playgroud)
唯一的问题是,此方法在我的MainForm类中,而调用此方法的单击事件的 Find 按钮在我的FindAndReplaceForm类中。
我试过这段代码来调用它:
public partial class FindAndReplaceForm : Form
{
//...
private void btnFind_Click(object sender, EventArgs e)
{
MainForm mf = …Run Code Online (Sandbox Code Playgroud)