如何在Windowsform文本框中进行预搜索

问题描述 投票:1回答:1

我创建了一个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);
        }

但是我不知道如何在groupbox中搜索文本。谁能帮忙。

c# search
1个回答
0
投票
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
                }
            }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.