Hallo zusammen,
und zwar habe ich ein Formular erstellt. Dieses Formular hat eine richtextbox, in die ich einen txt- File einlese und und textbox in der später meine Suchergebnisse stehen sollen. In einer anderen textbox gebe ich den Suchbegriff ein und kann mit"Enter" bestätigen, sodass er mir diesen Begriff sucht.
Bis jetz sieht das so aus. Er markiert mir die Begriffe rot. Nun meine frage: Wie bekomme ich die Ergebnisse der Suche in meine textbox ? ( Komplette Zeile soll ausgegeben werden) , Wenn der begriff z.B 10 zeilen untendrunter nocheinmal vorkommt soll er die zeile auch mit in die textbox einfügen. Ich habe gehört man kann dies mit regulären Ausdrücken machen, doch ich bin Neuling und kenn mich noch nicht so gut aus.
Ich programmiere mit microsoft visual studio 2010 und zwar C#. Das alles ist über eine windows-Forms-Applikation.
Ich hoffe ihr könnt mir helfen,
Vielen Dank im Vorraus
und zwar habe ich ein Formular erstellt. Dieses Formular hat eine richtextbox, in die ich einen txt- File einlese und und textbox in der später meine Suchergebnisse stehen sollen. In einer anderen textbox gebe ich den Suchbegriff ein und kann mit"Enter" bestätigen, sodass er mir diesen Begriff sucht.
Quellcode
- private void textBox1_KeyDown(object sender, KeyEventArgs e)
- {
- Int32 StartIndex = 0;
- string text = textBox1.Text;
- if (e.KeyCode == Keys.Enter)
- {
- while (richTextBox1.Text.IndexOf(text, StartIndex) >= 0)
- {
- richTextBox1.SelectionStart = richTextBox1.Text.IndexOf(text, StartIndex);
- richTextBox1.SelectionLength = text.Length;
- richTextBox1.SelectionColor = Color.Red;
- StartIndex = richTextBox1.Text.IndexOf(text, StartIndex) + text.Length;
- richTextBox2.Text = text;
- }
- }
Bis jetz sieht das so aus. Er markiert mir die Begriffe rot. Nun meine frage: Wie bekomme ich die Ergebnisse der Suche in meine textbox ? ( Komplette Zeile soll ausgegeben werden) , Wenn der begriff z.B 10 zeilen untendrunter nocheinmal vorkommt soll er die zeile auch mit in die textbox einfügen. Ich habe gehört man kann dies mit regulären Ausdrücken machen, doch ich bin Neuling und kenn mich noch nicht so gut aus.
Ich programmiere mit microsoft visual studio 2010 und zwar C#. Das alles ist über eine windows-Forms-Applikation.
Ich hoffe ihr könnt mir helfen,
Vielen Dank im Vorraus
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Pr0gger“ ()