private void Replace() { int i = 0; int n = 0; int a = toolStripTextBox2.Text.Length - toolStripTextBox1.Text.Length; foreach (Match m in Regex.Matches(GetCurrentDocument.Text.ToString(), toolStripTextBox1.Text.ToString())) { GetCurrentDocument.Select(m.Index + i, toolStripTextBox1.Text.Length); i += a; GetCurrentDocument.SelectedText = toolStripTextBox2.Text.ToString(); n++; } MessageBox.Show("Replaced " + n + " matches!"); }
private void Search() { if (GetCurrentDocument.Text != string.Empty) { int index = 0; var temp = GetCurrentDocument.Text; GetCurrentDocument.Text = ""; GetCurrentDocument.Text = temp; while (index < GetCurrentDocument.Text.LastIndexOf(toolStripTextBox1.Text)) { GetCurrentDocument.Find(toolStripTextBox1.Text, index, GetCurrentDocument.TextLength, RichTextBoxFinds.None); GetCurrentDocument.SelectionBackColor = Color.Yellow; index = GetCurrentDocument.Text.IndexOf(toolStripTextBox1.Text, index) + 1; GetCurrentDocument.Select(); } } }