我创建了一个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中搜索文本。谁能帮忙。
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
}
}
}
}
}