当我尝试将CefSharp添加到面板或Groupbox时,它不显示任何内容(这意味着该Web浏览器不显示,甚至是空白页面,也只能看到控件背景,就像没有添加任何内容一样) )。
但是当我改用“ Me”时,它可以正常工作。这是为什么?无法将其添加到您想要的任何位置吗?
Public Class Form_Main
Private WithEvents chromeBrowser As ChromiumWebBrowser
Public Sub InitializeChromium()
InitializeComponent()
Dim CEF_settings As New CefSettings With {
.CachePath = "Cache"
}
CefSharp.Cef.Initialize(CEF_settings)
chromeBrowser = New ChromiumWebBrowser("www.google.com") With {
.Dock = DockStyle.Fill
}
Panel1.Controls.Add(chromeBrowser) 'With Me.Controls.Add(chromeBrowser) it works
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
InitializeChromium()
End Sub
End Class
答案 0 :(得分:0)
我不知道为什么,但是将“方法”名称更改为“新建”即可解决此问题。
所以不是
Public Sub InitializeChromium()
'Stuff"
End Sub
必须是
Public Sub New()
'Stuff"
End Sub
现在,无论将其放置在何处,都可以显示该浏览器。
答案 1 :(得分:-2)
在您的程序中,您不得使用 InitializeComponent()
。
从所有代码中删除它。