C# 如何动态创建选项卡

C# 如何动态创建选项卡,c#,winforms,dynamic,controls,tabpage,C#,Winforms,Dynamic,Controls,Tabpage,这是C语言# 我基本上需要从文本框中创建TabPages。例如: textBox1.Text = "test"; TabPage textBox1.Text = new TabPage(); String browser = "browser 1"; (textBox1.Text as TabPage).Controls.Add(WebBrowser browser) 这就是我想做的。。我知道这不会直接起作用,但这会让您了解我想要如何创建tabPages。。然后我希望以后也能给他们打电话,例

这是C语言#

我基本上需要从文本框中创建TabPages。例如:

textBox1.Text = "test";
TabPage textBox1.Text = new TabPage();
String browser = "browser 1";
(textBox1.Text as TabPage).Controls.Add(WebBrowser browser)
这就是我想做的。。我知道这不会直接起作用,但这会让您了解我想要如何创建tabPages。。然后我希望以后也能给他们打电话,例如:

textBox1.Text = "test";
TabPage textBox1.Text = new TabPage();
String browser = "browser 1";
(textBox1.Text as TabPage).Controls.Add(WebBrowser browser)

我需要所有的名称都是动态的,因为这将是一个可以为客户帐户运行测试的程序。将有一个TabControl,它具有“帐户号作为tabPage控件名称,然后在每个tabPage中都会有另一个TabControl,它具有一个设置选项卡,每个Invivivual测试都在它自己的选项卡中。因此,选项卡中的选项卡基本上是这样的。

使其看起来类似于:

        var page = new TabPage(textBox1.Text);
        var browser = new WebBrowser();
        browser.Dock = DockStyle.Fill;
        page.Controls.Add(browser);
        tabControl1.TabPages.Add(page);
        browser.Navigate("http://stackoverflow.com");
        page.Select();

实际上还有一件事我想知道,我怎么能在这个函数之外的其他时间调用这个选项卡

这就是我原来的样子

String browserName = "Test Check";
var tabPageName = new TabPage(textBox1.Text);
var tabPageBrowser = new TabPage(browserName);
var tabPageTabControl = new TabControl();
var browser = new WebBrowser();
tabPageName.Controls.Add(tabPageTabControl);
tabPageTabControl.TabPages.Add(tabPageBrowser);
tabPageBrowser.Controls.Add(browser);
mainTabControl.TabPages.Add(tabPageName);
mainTabControl.SelectedTab = tabPageName;

TabPage textBox1.Text=new TabPage();没有任何意义。你的意思是TabPage newpage=newtabpage{Name=textBox1.Text}?我知道TabPage textBox1.Text=new TabPage()毫无意义,这就是这样说的想法,如果textBox1.Text=“Test”它将推断语句为TabPage Test=new TabPage();。。。我需要使用TextBox的名称创建tabPage。这创建了tabPage,但实际上它没有选择tab@Alex:您需要tabControl1.SelectedTab=页面;看起来很有效,我想这是我需要的,但我需要做一些修补。。。谢谢大家!使用变量或字段保存对稍后要寻址的对象的引用。伙计,这是很基本的东西。请看一些教程。C#class:我问这个问题的原因是,如果我尝试像MessageBox.Show(mainTabControl.SelectedTab.Name.ToString())这样的东西;它是空的,所以我不知道以后如何调用该选项卡,因为您没有为新选项卡页面控件指定名称,您只是指定文本。为了让mainTabControl.SelectedTab.Name返回任何内容,必须使用tabPageName.Name=textBox1.Text;没关系,我放了个屁。。。tabPageName.Name=textBox1.Text;