【问题标题】:Incorporate geckoFx with tabControl将 geckoFx 与 tabControl 结合
【发布时间】: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 方法会引发一些丢失文件的异常。

  1. browser.MdiParent = this; 无法找到 Xpcom.cs

  2. 无法找到 GeckoWebBrowser.WinForms.cs

【问题讨论】:

    标签: winforms tabcontrol geckofx


    【解决方案1】:

    你第一次例外的原因

    1. 无法找到 Xpcom.cs

    是您没有使用有效路径调用 Xpcom.Initialize(path); 来纠正 firefox/xulrunner dll。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 2012-12-10
      • 2020-07-02
      • 2017-11-21
      • 2013-04-25
      • 1970-01-01
      • 2011-08-04
      相关资源
      最近更新 更多