C#在新选项卡中显示网页

时间:2016-05-03 11:52:05

标签: c# tabs webbrowser-control

我的C#应用​​程序中嵌入了一个Web浏览器,但是,当用户从应用程序打开Web浏览器时,会打开一个新的应用程序窗口(与主应用程序窗口分开)。

我正在尝试添加一项功能,以便用户可以在应用程序内的新“标签”中打开浏览器。

我在Windows窗体中添加了一个按钮,单击该按钮时,我想在主应用程序窗口中向用户显示一个Web浏览器。我目前正在尝试通过为用户提供一个“新标签”按钮来执行此操作,该按钮应在应用程序窗口中打开一个新选项卡,向用户显示Web浏览器。在菜单栏中,他们还应该看到他们之前查看的主应用程序的选项卡,然后再单击“新选项卡”按钮。因此,他们的“标签”视图将允许他们在主应用程序和Web浏览器之间切换。

我在应用程序窗口的工具条上添加了一个按钮,这是我想用来在应用程序窗口中打开浏览器选项卡的那个:

private void InitializeForm(){
    ...
    newTabButton = new ToolStripButton();
    ...
    menuStrip1.Items.Add(newTabButton);
    ...
    newTabButton.Text = "New Tab";
    newTabButton.Click += new System.EventHandler(newTab);
    ...
}

当用户点击按钮时,我用来打开新标签页的newTab()方法的代码是:

private void newTab(object sender, EventArgs e){
    TabPage newTab = new TabPage();
    newTab.Text "New Tab";
    tabs.Controls.Add(newTab);
    webBrowser1.Parent = newTab;
    webBrowser1.Dock = DockStyle.Fill;
    webBrowser1.Navigate("www.google.com");
}

但是,目前,当我运行应用程序并单击“新建标签”按钮时,这只会在应用程序窗口中显示一个完全空白的屏幕,而其他控件(菜单栏/按钮)不再有任何效果。< / p>

我在这里做错了什么?如何在“新选项卡”按钮创建的选项卡中包含一个网页,并将其显示给用户?

0 个答案:

没有答案