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