如何动态创建选项卡

时间:2010-09-17 16:22:13

标签: c# winforms dynamic controls tabpage

这是在C#

我需要基本上从textbox.Text制作TabPages,例如:

textBox1.Text = "test";
TabPage textBox1.Text = new TabPage();

这就是我想做的事情..我知道这不会直接起作用,但这应该让你知道我想如何创建tabPages ..然后我希望以后能够调用它们例如:

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

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

2 个答案:

答案 0 :(得分:4)

使它看起来与此相似:

        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();

答案 1 :(得分:1)

其实还有一件我想知道的事情,我怎么能在这个标签上再次呼叫这个功能?

这基本上就是我的样子。

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;