C# 如何在windowsform文本框中执行搜索

C# 如何在windowsform文本框中执行搜索,c#,search,C#,Search,我创建了一个windows窗体,它有4个groupbox,每个groupbox中有多个文本。我正在尝试创建一个自定义搜索框/查找框,以查找这些GroupBox中是否存在已搜索的关键字 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == (Keys.Control | Keys.F)) {

我创建了一个windows窗体,它有4个groupbox,每个groupbox中有多个文本。我正在尝试创建一个自定义搜索框/查找框,以查找这些GroupBox中是否存在已搜索的关键字

 protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            if (keyData == (Keys.Control | Keys.F))
            {
                return true;
            }
            return base.ProcessCmdKey(ref msg, keyData);
        }
但我不知道如何在groupbox中搜索文本。任何人都可以帮忙。

string keyword=“somekeyword”;
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
                }
            }
        }
    }
}
关键字=关键字.ToLower(); List lst=新列表(); 第一次添加(groupBox1); 第一次添加(groupBox2); 第一次添加(groupBox3); 第一次添加(分组框4); foreach(lst中的变量gb) { foreach(gb.Controls中的控件c) { 如果(c是文本框) { 文本框tb=(文本框)c; if(tb.Text!=null) { if(tb.Text.ToLower().Contains(关键字)) { //做点什么 } } } } }
string keyword=“somekeyword”;
关键字=关键字.ToLower();
List lst=新列表();
第一次添加(groupBox1);
第一次添加(groupBox2);
第一次添加(groupBox3);
第一次添加(分组框4);
foreach(lst中的变量gb)
{
foreach(gb.Controls中的控件c)
{
如果(c是文本框)
{
文本框tb=(文本框)c;
if(tb.Text!=null)
{
if(tb.Text.ToLower().Contains(关键字))
{
//做点什么
}
}
}
}
}