0

Awesomiumを使用して、Windows フォーム アプリケーション内に Web ページを実装しようとしています。

私は awesomium .NET サンプルを使用しましたが、ホーム URL でタブを取得できません。

プロジェクトを実行すると、ステータス バーがフォーム内に浮かび、他に何も起こりません。

これを行う方法を教えてくれる場所を知っている人、または何が問題なのか知っている人はいますか?

    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 フォーム アプリケーション

4

2 に答える 2

0

左のパネルを完全に作り直し、ダウンロードにあった他の例を使用しました。これは魅力的です。非常に基本的なことですが、とりあえずこれで十分です。

于 2012-02-24T12:39:00.653 に答える
0

私も同じ問題を抱えていましたが、問題の回避策を考案しました。すべてのタブ (例では WebDocument ページ) でレンダリングする必要があるメインのブラウザー エンジンをユーザー コントロールとして実装しました。次に、 mainForm で DockPanel を使用しました。

したがって、ユーザー コントロールのインスタンスを作成し、これを DockPannel のインスタンスに追加すると、必要な構造を持つタブが作成されます。

それでも解決策が見つからない場合や問題がある場合は、コメントを残してください。役立つコードを追加します。

于 2012-03-13T15:52:32.047 に答える