2017-08-30 126 views
0

我有這樣的代碼在我的應用程序初始化CefSharp:CefSharp應用程序啓動初始化問題

If (CefSharp.Cef.IsInitialized = False) Then 
    Dim settings As New CefSettings() 
    settings.CachePath = Application.StartupPath & "\session" 
    CefSharp.Cef.Initialize(settings) 
    MsgBox("done") 
End If 

我一直在想,現在2天,但此應用從未展示「完成」啓動時。我希望每次我的應用程序啓動時都會顯示此消息。

但它沒有。上面的代碼在我的主窗體加載事件中。我在表單關閉事件中調用CefSharp關閉以確保所有內容都退出。

每當我的應用程序啓動時,它不應該顯示消息嗎?我想根據不同的設置重新初始化cef,但它不會像eve一樣初始化。

也許某些過程正在運行,這是防止這種情況?

請讓我知道。

+0

你必須指定'settings.BrowserSubprocessPath',路徑爲CefSharp.BrowserSubprocess.exe文件。 – Amogh

+0

無法正常工作。這只是不顯示那個消息「完成」。另外,如果我在未檢查isinitialized是否爲true的情況下進行初始化,則會顯示只能初始化一次的錯誤。我認爲之前執行的某個進程正在運行。 – xhammer

+0

'CefSharp.Cef.Initialize(設置)'這是什麼回報值? – Amogh

回答

1

好吧,我在一個類文件中創建了一個chromiumwebbrowser變量(我認爲它是在主表單加載事件之前執行的),因此我的瀏覽器沒有被初始化。覺得這很愚蠢。剛剛評論它,現在一切似乎都很好。

'metavariableclass.vb 
'Public Shared brw As New ChromiumWebBrowser("")