C# 如何在windowsform文本框中执行搜索
我创建了一个windows窗体,它有4个groupbox,每个groupbox中有多个文本。我正在尝试创建一个自定义搜索框/查找框,以查找这些GroupBox中是否存在已搜索的关键字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)) {
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(关键字))
{
//做点什么
}
}
}
}
}