Bom dia Eli, tudo bom?
Camarada no .NET 6 temos a disposição o controle WebView2
que vem em substituição ao WebBrowser
. Deixo abaixo o link da documentação:
https://docs.microsoft.com/en-us/dotnet/api/microsoft.web.webview2.winforms?view=webview2-dotnet-1.0.1210.39
Criei um projeto com VB no VS2022 com .NET 6, por padrão não veio na barra de ferramentas, mas adiconei via nuget:
Ai sim, apareceu na barra de ferramentas do projeto:
No meu arquivo Fom1.vb criei um método NovaPagina
, que cria uma nova TabPage
a ser adicionada ao TabControl1
adicionado ao formulário. Abaixo o código do método:
Private Sub NovaPagina()
'Criando um tabPage
Dim tab As New TabPage()
tab.Text = "Nova Página"
'Adicionando a Tab ao controle adicionado ao formulário.
TabControl1.Controls.Add(tab)
'Página
Dim _uri As New Uri("https://www.alura.com.br/")
'Criando o WebView2
Dim _webView2 As New WebView2()
_webView2.Parent = tab
_webView2.Dock = DockStyle.Fill
_webView2.Source = _uri
End Sub
Note que criei uma URI que irá conter a URL para renderização no controle, e vinculei o webview2 com a tabpage. No evento FormLoad e no Click do botão eu chamo o método:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
NovaPagina()
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
NovaPagina()
End Sub
Este é apenas um HelloWorld, mas acredito que possa ajudar!