我使用的是Visual Studio Community 2015,我使用的是C#。
当我点击Windows窗体中的按钮时,我希望能够以编程方式添加标签,但我还想在创建新标签时向其添加Web浏览器组件和文本框。
我该怎么做?
我过去曾经尝试过这个但是无济于事。切换标签时,它会丢失原始标签的所有数据。
这是我使用的,但它不起作用。:
public Browser()
{
InitializeComponent();
webBrowser.ScriptErrorsSuppressed = true;
webBrowser.Dock = DockStyle.Fill;
webBrowser.Visible = true;
webBrowser.DocumentCompleted += webBrowser_DocumentCompleted;
webBrowser.Navigate("http://bing.com");
/// webBrowser.Anchor = AnchorStyles.Top & AnchorStyles.Bottom & AnchorStyles.Right & AnchorStyles.Left;
tabControl1.Anchor = AnchorStyles.Top & AnchorStyles.Bottom & AnchorStyles.Right & AnchorStyles.Left;
tabControl1.TabPages.Add("New Tab");
tabControl1.SelectTab(i);
tabControl1.SelectedTab.Controls.Add(webBrowser);
i += 1;
}
答案 0 :(得分:0)
你可能想试试这个。您可能忘记在主容器中添加tabcontrol。
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private WebBrowser webBrowser;
private TabControl tabControl1;
private int i = 0;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
createBrowser();
}
private void createBrowser()
{
webBrowser = new WebBrowser();
tabControl1 = new TabControl();
webBrowser.ScriptErrorsSuppressed = true;
webBrowser.Location = new Point(0, 0);
webBrowser.Dock = DockStyle.Fill;
webBrowser.Visible = true;
//webBrowser.DocumentCompleted += webBrowser_DocumentCompleted;
webBrowser.Navigate("http://bing.com");
/// webBrowser.Anchor = AnchorStyles.Top & AnchorStyles.Bottom & AnchorStyles.Right & AnchorStyles.Left;
tabControl1.Anchor = AnchorStyles.Top & AnchorStyles.Bottom & AnchorStyles.Right & AnchorStyles.Left;
tabControl1.TabPages.Add("New Tab");
tabControl1.SelectTab(i);
tabControl1.SelectedTab.Controls.Add(webBrowser);
tabControl1.Size = new Size(500, 300);
tabControl1.Location = new Point(0, 100);
i += 1;
this.Controls.Add(tabControl1);
}
}
}