Я использовал объект .Net WebBrowser, но не люблю беспорядочный способ работы режима совместимости. Поэтому я переключился на объект CEFSharp.Мой браузерный объект Chromium не отображается в Winform
Однако объект не отображается в моей форме. Я посмотрел проект примера Winform с CEFSharp, но он, похоже, не отображает его в 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);
}
}
}
Возможный дубликат http://stackoverflow.com/questions/26307444/cefsharp-winforms-web-browser-wont-display?rq=1 Примечание. Не ожидайте, что CefSharp станет 1 к 1 капле для API MS 'WebBrowser'. – jornh
Спасибо любезно. Это действительно обман, когда я добавил Cef.Initialize(), и он работает. Пример, который я рассмотрел в дистрибутиве, породил его как отдельное приложение и не имел этого вызова. Я не понимаю, почему, когда я обыскивал, я не видел этого обмана. – user461051