控件内的CefSharp

时间:2019-07-19 17:01:28

标签: vb.net winforms cefsharp

当我尝试将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

2 个答案:

答案 0 :(得分:0)

我不知道为什么,但是将“方法”名称更改为“新建”即可解决此问题。

所以不是

Public Sub InitializeChromium()
'Stuff"
End Sub

必须是

Public Sub New()
'Stuff"
End Sub

现在,无论将其放置在何处,都可以显示该浏览器。

答案 1 :(得分:-2)

在您的程序中,您不得使用 InitializeComponent()。 从所有代码中删除它。