【发布时间】:2015-05-26 16:23:04
【问题描述】:
我有 2 个窗体。
- 具有 tabControl 的 TabControl.cs。
- Browser.cs 里面有一个 geckoBrowser。
Browser.cs 有效,我无法在 geckoFx 浏览器中成功显示网站。
我想创建一个新选项卡并在其中加载 Browser.cs,当我设置选项卡的属性时,我收到错误消息说我缺少一些 geckoFiles。
我不明白为什么 Browser.cs 有效。
这里是代码。
浏览器
public partial class Browser: Form
{
public Browser()
{
InitializeComponent();
}
private void Browser_Load(object sender, EventArgs e)
{
geckoWebBrowser1.Navigate("http://www.google.com");
}
}
}
TabControl
private void createTab()
{
TabPage newTab= new TabPage();
Browser browser= new Browser();
browser.MdiParent = this;
browser.TopLevel = false;
browser.Dock = DockStyle.Fill;
browser.Location = new System.Drawing.Point(3, 3);
browser.Show();
newtab.Controls.Add(browser);
tabControl1.TabPages.Add(newTab);
tabControl1.SelectedTab = newTab;
}
private void tabControl_Load(object sender, EventArgs e)
{
createTab();
}
Program.cs
static void Main()
{
var path = System.IO.Path.Combine(
Directory.GetCurrentDirectory(), "xulrunner");
Gecko.Xpcom.Initialize(path);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new tabControl());
}
注意:我使用的是 geckofx 和 xlrunner 版本 29
createTab 方法会引发一些丢失文件的异常。
browser.MdiParent = this; 无法找到 Xpcom.cs
无法找到 GeckoWebBrowser.WinForms.cs
【问题讨论】:
标签: winforms tabcontrol geckofx