2015-02-07 2 views
1

Я использовал объект .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); 
    } 
} 

}

+0

Возможный дубликат http://stackoverflow.com/questions/26307444/cefsharp-winforms-web-browser-wont-display?rq=1 Примечание. Не ожидайте, что CefSharp станет 1 к 1 капле для API MS 'WebBrowser'. – jornh

+0

Спасибо любезно. Это действительно обман, когда я добавил Cef.Initialize(), и он работает. Пример, который я рассмотрел в дистрибутиве, породил его как отдельное приложение и не имел этого вызова. Я не понимаю, почему, когда я обыскивал, я не видел этого обмана. – user461051

ответ

0

Мой код был отсутствующий вызов Cef.Initialize(). Как только я добавил, что все работает нормально.

0

Попробуйте установить размер и расположение, как часть конструктора:

ChromiumWebBrowser myBrowser = new ChromiumWebBrowser("http://wwww.cnn.com") 
{ 
    Location = new Point(200, 200), 
    Size = new Size(500, 300) 
}; 
this.Controls.Add(myBrowser); 
Смежные вопросы