Programación de formularios C# Programación de Windows Cómo utilizar el método de búsqueda de richTextBox
El siguiente es un fragmento de código que escribí antes, para mirar hacia adelante y hacia atrás
Usando ?System;
Usando ?System.Collections.Generic ;
¿Usando?System.ComponentModel;
Usando?System.Data;
¿Usando?
¿Usando?
Utilice ?System.Data;
Utilice ?System.Drawing;
Utilice ?System.Text;
Utilice ?System.Windows.Forms;
¿Espacio de nombres?MiTxt
{
público?partial?clase?find?:?Form
{
público? find()
{
InitializeComponent();
}
Form1? f1;
int? index?=?0;
¿privado?
{
if(radioButton1.Checked)
{
if(textBox1.Text.Length?lt;=?0)
return;
if(index?=?0)//Si el cursor está al principio< / p>
{
MessageBox.Show("No encontrado");
return;
}
// El punto de partida de la búsqueda
int?startIndex?=?index??textBox1.Text.Length;
if?(startIndex?lt;?0)
startIndex ?=?0;
/Buscar
index?=?f1.richTextBox1.Text.IndexOf(textBox1.Text,?startIndex);
si? (índice?==?-1)
{
MessageBox.
Show("No encontrado");
index?=?f1.richTextBox1.Text.IndexOf(f1.richTextBox1.SelectedText);
}
más
{
f1.richTextBox1.Select(index,?textBox1.Text.Length); //Texto seleccionado
index?=?1; p>
p>
si?(index?lt;?0)
index?=?0;
f1.Activate();
}
}
else?p>index?=?f1.richTextBox1.Text.IndexOf(textBox1.Text,?index);
if?(index? ==? -1)
{
MessageBox.Show("No encontrado");
index?=?f1.richTextBox1 .Text.LastIndexOf( f1.richTextBox1.SelectedText)?1;
}
else
{
f1.richTextBox1. Select(index,? textBox1.Text.Length); //Selecciona el texto en el cuadro de texto
index? =?textBox1.Text .Length //Mira hacia abajo
f1; .Activate();
}
}
}
privado?void?find_Load(objeto?remitente,?EventArgs?e )
{
f1?=?(Form1)this.Owner;
índice?=?