2017-10-31 3 views
-2

Picture of my programWie füge ich ein Find Text-Feature in C# hinzu?

Dieses Programm verfügt über eine Reihe von Schaltflächen für die Herstellung von Produkten. Wenn der Benutzer auf eine Schaltfläche klickt, wird automatisch der Barcode dieses Elements kopiert. Wenn der Benutzer zum Beispiel auf die Schaltfläche "Äpfel" klickt, wird 43490905, der Barcode für Äpfel, kopiert. Der Benutzer kann dann diese Nummer einfügen, wo sie will.

Diese Produktliste wird sehr lange, wie 1000 + Artikel. Ich will nicht durch alle Gegenstände navigieren, nur um Äpfel zu finden.

Wie füge ich eine "Suchen" -Funktion hinzu? Wie in Google Chrome kann ich nur Strg + F drücken und Äpfel und Boom eingeben, um alle Ergebnisse auf der Seite hervorgehoben zu bekommen.

Vielen Dank.

+1

Go durch alle Tasten auf der Paste Seite und prüfen Sie, ob ihr Text die Suchzeichenfolge enthält, nach der Sie suchen. Wenn dies der Fall ist, rufen Sie den Click-Handler dieser Schaltfläche auf. – KnowHoper

Antwort

0

Der Einfachheit halber sollten Sie die TextChanged Funktion für Ihre TextBox wählen, oder wenn Sie noch die Taste verwenden möchten, lassen Sie diese Code kopieren und in Ihre Button_Click Funktion

private void textBox1_TextChanged(object sender, EventArgs e) 
     { 
      string text = textBox1.Text; 
      foreach (Control c in this.Controls) 
      { 
       if (c is Button) 
       { 
        if (!c.Text.ToUpper().Contains((text.ToUpper()))) 
        { 
         //You can set the hightlight, or anything here 
         c.Visible = false; 
        } 
        else 
        { 
         //You can set the hightlight, or anything here 
         c.Visible = true; 
        } 
       } 
      } 
     } 
+0

Wenn Sie die Schaltfläche FIND verwenden möchten, sollten Sie diese Schaltfläche natürlich aus Ihrer Schaltflächenliste entfernen. –

+0

danke Kumpel, der tatsächlich funktioniert hat. – Ricekrispie

Verwandte Themen