Как выполнить предварительный поиск в текстовом поле windowsform - PullRequest
1 голос
/ 22 апреля 2020

Я создал форму windows, в которой есть 4 группы, и в каждой группе есть несколько текстов. Я пытаюсь создать настраиваемое поле поиска / поле поиска, чтобы найти, существует ли ключевое слово для поиска в каком-либо из этих групповых блоков.

 protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            if (keyData == (Keys.Control | Keys.F))
            {
                return true;
            }
            return base.ProcessCmdKey(ref msg, keyData);
        }

Но я не знаю, как искать текст внутри группового блока. Может ли кто-нибудь помочь.

1 Ответ

0 голосов
/ 22 апреля 2020
string keyword = "somekeyword";
keyword = keyword.ToLower();

List<GroupBox> lst = new List<GroupBox>();
lst.Add(groupBox1);
lst.Add(groupBox2);
lst.Add(groupBox3);
lst.Add(groupBox4);

foreach(var gb in lst)
{
    foreach(Control c in gb.Controls)
    {
        if(c is TextBox)
        {
            TextBox tb = (TextBox)c;
            if(tb.Text!=null)
            {
                if(tb.Text.ToLower().Contains(keyword))
                {
                    // Do something
                }
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...