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