Реализовать браузер в форме Windows, используя awesomium - PullRequest
0 голосов
/ 23 февраля 2012

Я использую Awesomium , чтобы попытаться реализовать веб-страницы в моем приложении Windows Form.

Я использовал образцы awesomium .NET, но я просто не получаю вкладку с моим homeurl.

Когда я запускаю свой проект, строка состояния плавает внутри моей формы, и больше ничего не происходит.

Кто-нибудь знает, где я могу узнать, как это сделать, или знает, в чем может быть проблема?

    public Laboratory() {
        WebCoreConfig webConfig = new WebCoreConfig() {
            SaveCacheAndCookies = true,
            HomeURL = "http://www.google.com",
            LogLevel = LogLevel.Verbose
        };

        // Using our executable as a child rendering process, is not
        // available when debugging in VS.
        if (!Process.GetCurrentProcess().ProcessName.EndsWith("vshost")) {
            // We demonstrate using our own executable as child rendering process.
            // Also see the entry point (Main function) in Program.cs.
            webConfig.ChildProcessPath = WebCoreConfig.CHILD_PROCESS_SELF;
        }
        WebCore.Initialize(webConfig);

        InitializeComponent();
    }

    #region methodes

    #region OpenTab
    internal WebDocument OpenTab(string url = null, string title = null) {
        WebDocument doc = String.IsNullOrEmpty(url) ? new WebDocument() :
            String.IsNullOrEmpty(title) ? new WebDocument(url) : new WebDocument(url, title);
        doc.Show(dockPanel);

        return doc;
    }
    #endregion

    protected override void OnLoad(EventArgs e) {
        base.OnLoad(e);
        this.OpenTab();
    }

Windows form application

Ответы [ 2 ]

0 голосов
/ 13 марта 2012

У меня тоже была такая же проблема, но я разработал решение этой проблемы. Я реализовал основной движок браузера, который должен отображаться на каждой вкладке (WebDocument Page в соответствии с примером) в качестве пользовательского элемента управления. Затем я использовал DockPannel в mainForm.

Итак, я создаю экземпляр пользовательского элемента управления, а затем добавляю его к экземпляру DockPannel, и таким образом он создает вкладку с необходимой структурой.

Если вы все еще не нашли решение или у вас возникли проблемы, оставьте комментарий, и я добавлю код, чтобы помочь вам.

0 голосов
/ 24 февраля 2012

Я полностью переделал левую панель и использовал другой пример, который был при загрузке, который работает как брелок. Это очень просто, но пока подойдет.

...