CefSharp3の初期化に問題があります。コントロールは、初期化後に空白のページを表示します。 CefSharp Wikiページ(https://github.com/cefsharp/CefSharp/wiki/Quick-Startとhttp://ourcodeworld.com/articles/read/173/how-to-use-cefsharp-chromium-embedded-framework-csharp-in-a-winforms-application)の指示に従います 問題は、x64のアプリケーションをビルドすると空白のページが表示されますが、x86ではうまく動作するということです。Cefsharp3-WinForms x64は空白のページを表示しますが、x86は動作します
私のWinFormsプロジェクト内のコードのみがこれです:
public ChromiumWebBrowser chromeBrowser;
public void InitializeChromium()
{
CefSettings settings = new CefSettings();
// Initialize cef with the provided settings
Cef.Initialize(settings);
// Create a browser component
chromeBrowser = new ChromiumWebBrowser("http://ourcodeworld.com");
// Add it to the form and fill it to the form window.
this.Controls.Add(chromeBrowser);
chromeBrowser.Dock = DockStyle.Fill;
}
public Form1()
{
InitializeComponent();
// Start the browser after initialize global component
InitializeChromium();
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
Cef.Shutdown();
}
私はまた、パネルを追加し、panel1.Controls.Add(chromeBrowser)
の代わりthis.Controls.add(chromeBrowser)
とパネルにChromiumBrowserを初期化しようとしたが、問題はまだそこにあります。
私はCefSharpのwikiでのトラブルシューティングのセクションでこれを見つけた:
https://github.com/cefsharp/CefSharp/wiki/Trouble-Shooting
b)の開発ツール。フォームにボタンを追加し、 "browser.ShowDevTools()"を呼び出します。ドキュメントがロードされていて、そこにDOMがある場合は、問題はディスプレイの出力であり、「Dock」を正しく設定していないか、またはブラウザがオフスクリーンでレンダリングする原因となる可能性が最も高い問題です/ヘッドレス。空のツールウィンドウが表示されたり、ツールウィンドウが表示されない場合は、CefSharpが正しく初期化できなかったため、トラブルシューティングのセットアップに問題があります。
これはまさに私が経験する症状です。
ノートパソコン(MacBook Pro、Win7、VS2013、.NET 4.5.2)で同じプロジェクトを作成しようとしましたが、それは魅力的でした。これは私のワークステーション(win10、VS2015 .NET 4.5.3)で何か起きていることを意味します。
アイデア?
Iv'eも同じ問題を抱えています。私はそれを解決しようとしています。まだ方法は見つかっていませんが、X86、tksで動作させるために私を置いています。 – shawty