我的Chromium浏览器对象不会显示在Winform中

时间:2015-02-07 19:29:21

标签: c# .net cefsharp

我使用的是.Net WebBrowser对象,但不喜欢兼容模式的混乱方式。所以我切换到了CEFSharp对象。

但是,该对象不会以我的形式显示。我查看了带有CEFSharp的Example Winform项目,但它似乎并没有在winform中显示它,而是将它作为一个单独的应用程序运行,并不是我想要的。

我想我错过了一些必须在最初设置的明显方法或属性。在下面的代码中,我有我用于CEFSharp的内容,你会看到两行被注释掉,这是我用于.Net WebBrowser的工作。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CefSharp.WinForms;

namespace GoogleSiren
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        ChromiumWebBrowser myBrowser = new ChromiumWebBrowser("http://wwww.cnn.com");
        //WebBrowser myBrowser = new WebBrowser();

        //myBrowser.Navigate("http://www.cnn.com");
        myBrowser.Location = new Point(200, 200);
        myBrowser.Size = new Size(500, 300);
        this.Controls.Add(myBrowser);
    }
}

}

2 个答案:

答案 0 :(得分:0)

尝试将大小和位置设置为构造函数的一部分:

ChromiumWebBrowser myBrowser = new ChromiumWebBrowser("http://wwww.cnn.com") 
{
   Location = new Point(200, 200),
   Size = new Size(500, 300)
};
this.Controls.Add(myBrowser);

答案 1 :(得分:0)

我的代码缺少Cef.Initialize()调用。一旦我补充说它工作正常。