如何以编程方式将选项卡添加到 C# 选项卡控件,以及添加浏览器和文本框
本文关键字:选项 添加 浏览器 文本 控件 方式 编程 | 更新日期: 2023-09-27 18:33:37
我正在使用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;
}
主选项卡
辅助选项卡
你可能
想试试这个。您可能忘记在主容器中添加选项卡控件。
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);
}
}
}