C# 在c中的tab控件中,动态或单击按钮搜索特定的tab#

C# 在c中的tab控件中,动态或单击按钮搜索特定的tab#,c#,C#,我正在为我的办公室制作一些应用程序,在这个应用程序中有太多的选项卡(超过50个),我想使用textbox搜索选项卡,如果可能的话,有人能告诉我如何动态搜索,而不是单击搜索按钮吗 这是我试过的代码 private void button62_Click(object sender, EventArgs e) { if (secondtabcontainer.TabPages.ContainsKey.Equals("chattextbox")) s

我正在为我的办公室制作一些应用程序,在这个应用程序中有太多的选项卡(超过50个),我想使用textbox搜索选项卡,如果可能的话,有人能告诉我如何动态搜索,而不是单击搜索按钮吗

这是我试过的代码

     private void button62_Click(object sender, EventArgs e)
   {
       if (secondtabcontainer.TabPages.ContainsKey.Equals("chattextbox"))
           secondtabcontainer.SelectedTab = secondtabcontainer.TabPages["tabPage17"];

   }

   private void textBox55_TextChanged(object sender, EventArgs e)
   {

       string chattextbox;
       chattextbox = textBox55.Text;
   }

TextChanged
事件中尝试此操作:

private void textBox55_TextChanged(object sender, EventArgs e)
{      
    string sTabName = textBox55.Text;

    foreach (TabPage tab in secondtabcontainer.TabPages) 
    {
        if (sTabName.Equals(tab.Name)) 
        {
            secondtabcontainer.SelectedTab = tab;
            break;
        }
    }        
}

您应该维护一个字典(
字典
),其中包含“Tab Display Name TabID”对:


这将允许您提前键入选项卡名称,并在进行选择后自动切换。

谢谢nisar,我尝试了它,但不起作用。它留下了contains部分下划线为错误:(请您解释一下我应该将这些代码行放在哪里:(我尝试了我的按钮控件和新组合框,但它总是给我一个错误。谢谢Dear先生,我有一个工作方法,我成功地做到了,但没有动态搜索,我也会尝试您的解决方案。非常感谢您的帮助:)
Dictionary<string, string> tabs = new Dictionary<string, string>();
// sample entries
tabs.Add("First Tab", "tab1");
tabs.Add("Second Tab", "tab2");
// ...
tabs.Add("chattextbox", "tab17");
// `TabsList` is a new control that make the tabs searchable.
protected void TabsList_SelectedValueChanged(object sender, EventArgs e)
{
    if (TabsList.SelectedIndex != -1)
    {
        var tabid = tabs[TabsList.SelectedText];
        secondtabcontainer.SelectedTab = secondtabcontainer.TabPages[tablid];
    }
}