Início rápido para WinForms

Este guia mostra como começar a trabalhar com o WinForms e incorporá-lo numa aplicação de console simples.

Antes de começar, certifique-se de que o seu sistema cumpre os requisitos de software e hardware.

1. Criar uma aplicação Windows Forms

Crie um novo projeto Embedding.WinForms WinForms Application C# Project ou WinForms Application Visual Basic Project:

Projeto Winforms

2. Adicionar o DotNetBrowser ao projeto.

No Explorador de Soluções, clique com o botão direito do mouse em Referências e selecione a opção Gerenciar Pacotes NuGet:

Gerir pacotes NuGet

Escolha “nuget.org” como Pacote Fonte, selecione a aba Explorar, procure por “DotNetBrowser”, selecione o pacote DotNetBrowser.WinForms e clique em Instalar:

Pacote WinForms

Aceite o pedido de licença para continuar a instalação.

3. Alterar o código fonte

Insira o seguinte código no arquivo Form1.cs Form1.vb:

using System.Windows.Forms;
using DotNetBrowser.Browser;
using DotNetBrowser.Engine;
using DotNetBrowser.WinForms;

namespace Embedding.WinForms
{
    /// <summary>
    /// Este exemplo demonstra como embutir o DotNetBrowser
    /// numa aplicação Windows Forms.
    /// </summary>
    public partial class Form1 : Form
    {
        private const string Url = "https://html5test.teamdev.com/";
        private readonly IBrowser browser;
        private readonly IEngine engine;

        public Form1()
        {
            // Criar o controle do Windows Forms BrowserView.
            BrowserView browserView = new BrowserView
            {
                Dock = DockStyle.Fill
            };

            // Cria e inicializa a instância do IEngine.
            EngineOptions engineOptions = new EngineOptions.Builder
            {
                RenderingMode = RenderingMode.HardwareAccelerated
            }.Build();
            engine = EngineFactory.Create(engineOptions);

            // Cria a instância do IBrowser.
            browser = engine.CreateBrowser();

            InitializeComponent();

            // Adiciona o controle BrowserView ao Form.
            Controls.Add(browserView);
            FormClosed += Form1_FormClosed;

            // Inicializa o controle BrowserView do Windows Forms.
            browserView.InitializeFrom(browser);
            browser.Navigation.LoadUrl(Url);
        }

        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            browser?.Dispose();
            engine?.Dispose();
        }
    }
}
Imports System.Windows.Forms
Imports DotNetBrowser.Browser
Imports DotNetBrowser.Engine
Imports DotNetBrowser.WinForms

Namespace Embedding.WinForms
    ''' <summary>
    '''     Este exemplo demonstra como incorporar o DotNetBrowser
    '''     em uma aplicação Windows Forms.
    ''' </summary>
    Partial Public Class Form1
        Inherits Form

        Private Const Url As String = "https://html5test.teamdev.com/"
        Private ReadOnly browser As IBrowser
        Private ReadOnly engine As IEngine

        Public Sub New()
            ' Cria o controle BrowserView do Windows Forms.
            Dim browserView As New BrowserView With {.Dock = DockStyle.Fill}

            ' Cria e inicializa a instância IEngine.
            Dim engineOptions As EngineOptions = New EngineOptions.Builder With {
                .RenderingMode = RenderingMode.HardwareAccelerated
            }.Build()
            engine = EngineFactory.Create(engineOptions)

            ' Cria a instância do IBrowser.
            browser = engine.CreateBrowser()

            InitializeComponent()

            ' Adiciona o controle BrowserView ao formulário.
            Controls.Add(browserView)
            AddHandler FormClosed, AddressOf Form1_FormClosed

            ' Inicializa o controle BrowserView do Windows Forms.
            browserView.InitializeFrom(browser)
            browser.Navigation.LoadUrl(Url)
        End Sub

        Private Sub Form1_FormClosed(sender As Object, e As FormClosedEventArgs)
            browser?.Dispose()
            engine?.Dispose()
        End Sub
    End Class
End Namespace

O projeto completo está disponível no nosso repositório: C#, VB.

4. Obter licença de teste

Para obter uma licença de avaliação gratuita de 30 dias, preencha o formulário Web e clique no botão Obter uma avaliação gratuita. Você receberá um email com a chave de licença.

5. Adicione uma licença

Para incorporar a chave de licença no seu projeto, copie o código da chave de licença do email e a insira como indicado abaixo:

EngineOptions engineOptions = new EngineOptions.Builder
{
    RenderingMode = RenderingMode.HardwareAccelerated,
    LicenseKey = "sua_chave_de_licença"
}.Build();
Dim engineOptions As EngineOptions = New EngineOptions.Builder With {
    .RenderingMode = RenderingMode.HardwareAccelerated,
    .LicenseKey = "sua_chave_de_licença"
}.Build()

Para obter mais informações sobre a instalação da licença, consulte este artigo.

6. Execute a aplicação

Para executar a aplicação, aperte F5 ou clique no botão Iniciar na barra de ferramentas. A janela Form1 irá se abrir:

Lançamento da aplicação

Go Top