是否可以在搜索标签的表单上有一个搜索框



是否可以在表单上有一个搜索框,该框在具有许多选项卡的面板中搜索标签,然后转到该标签?

是的,您可以搜索所有控件中的文本,然后切换选定的选项卡,如下所示

foreach (TabPage tab in tabControl1.TabPages)
{
var controls = tab.Controls; 
foreach(Control c in controls)
if (c.GetType() == typeof(Label))
{
//depends if you want to search by label text or name 
string txt = c.Text;
string name = c.Name;
if (txt == textbox1.Text.Trim()) tabControl1.SelectedTab = tab;
}
}
Is there anyway of talking off case sensitive 
private void button4_Click(object sender, EventArgs e)
{
foreach (TabPage tab in tabControl1.TabPages)
{
var controls = tab.Controls;
foreach (Control c in controls)
if (c.GetType() == typeof(Label))
{
//depends if you want to search by label text or name 
string txt = c.Text;
//string name = c.Name;
//MessageBox.Show(txt);
if (txt.Contains (textBox2.Text.Trim())) tabControl1.SelectedTab = tab;
//MessageBox.Show(textBox2.Text.Trim());
}

最新更新