在C#中向TabControl选项卡添加按钮

maf*_*ffo 5 c# tabcontrol button

我在Windows窗体中有一个TabControl.我务实地添加了这样的新标签:

for (int i = 1; i < numOfLanguages; i++)
{
     // add a tab for each language
     string tabTitle = split[i];
     TabPage newTab = new TabPage(tabTitle);
     languageTabs.TabPages.Add(newTab);
}
Run Code Online (Sandbox Code Playgroud)

在循环内部我想为每个选项卡设置其他控件.主要是我想添加按钮.我见过这段代码:

tabPage1.Controls.Add(new Button());
Run Code Online (Sandbox Code Playgroud)

根据这个例子,我想做类似的事情:

languageTabs.SelectTab(split[i]).Add(new Button());
Run Code Online (Sandbox Code Playgroud)

我知道这段代码不起作用.一直在查看参数并且看不到任何可以让我做这种事情的事情.

任何想法社区?

Mar*_*Pim 3

SelectTab将实际内容移动TabControl到指定的选项卡,它不会返回选项卡以供您操作它。


您可以按如下方式索引标签页:

languageTabs.TabPages[2].Controls.Add(new Button());
Run Code Online (Sandbox Code Playgroud)

如果您在创建时设置了该Name属性TabPage,那么您还可以通过键查找各个选项卡:

for (int i = 1; i < numOfLanguages; i++)
{
     // add a tab for each language
     string tabTitle = split[i];
     TabPage newTab = new TabPage(tabTitle);
     newTab.Name = tabTitle;
     languageTabs.TabPages.Add(newTab);
}

...

languageTabs.TabPages[split[i]].Controls.Add(new Button());
Run Code Online (Sandbox Code Playgroud)

(更多信息请参见MSDN )

哪个最方便。