我使用的是.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);
}
}
}
答案 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()调用。一旦我补充说它工作正常。