Partilhar via


Como: acesso o modelo de objeto gerenciado do documento HTML

Você pode acessar o DOM (gerenciado HTML documento objeto Model) em dois tipos de aplicativos:

  • Um aplicativo Windows Forms (.exe) que o gerenciado hospedadoWebBrowser controle. Essas duas tecnologias complementam uns aos outros, com o WebBrowser exibindo a página para o usuário e o DOM HTML que representa a estrutura lógica do documento de controle.

  • Um Windows Forms UserControl hospedado no Internet Explorer. Você pode acesso DOM HTML que representa a página na qual seu UserControl é hospedado para alterar a estrutura do documento ou em aberto caixas caixa de diálogo modal, entre muitas outras possibilidades.

acesso DOM a partir de um aplicativo Windows Forms

  1. Hospedar um WebBrowser controle dentro de seu aplicativo Windows Forms e monitorar o DocumentCompleted evento. Para obter detalhes sobre a hospedagem de controles e monitoramento de eventos, consulte Consumindo Eventos.

  2. Recuperar o HtmlDocument para a página corrente, acessando o Document propriedade das WebBrowser controle.

acesso DOM a partir de um UserControl hospedado no Internet Explorer

  1. Criar sua própria classe personalizada derivada do UserControl classe. Para obter mais informações, consulte Como: Controles de composição de autor.

  2. Coloque o código a seguir dentro de seu manipulador de eventos Load para o seu UserControl:

Private Sub UserControl1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    If (Me.Site IsNot Nothing) Then
        Dim Doc As HtmlDocument = CType(Me.Site.GetService(Type.GetType("System.Windows.Forms.HtmlDocument")), HtmlDocument)
    End If
End Sub
     HtmlDocument doc = null;

        private void UserControl1_Load(object sender, EventArgs e)
        {
            if (this.Site != null)
            {
                doc = (HtmlDocument)this.Site.GetService(typeof(HtmlDocument));
            }
        }

Programação robusta

  1. Ao usar o DOM através de WebBrowser controle, sempre, você deve aguardar até que o DocumentCompleted evento ocorre antes de tentar acessar o Document propriedade das WebBrowser controle. The DocumentCompleted evento é disparado após todo o documento foi carregado; se você usar o DOM antes de então, você corre o risco de causar uma exceção em time de execução em seu aplicativo.

Segurança

  1. O aplicativo ou UserControl exigirá confiança total para acesso gerenciado HTML DOM. Se você estiver implantando um aplicativo Windows Forms usando ClickOnce, você pode solicitar confiança total, usando a elevação de permissões ou implantação de aplicativos confiáveis; Consulte Visão geral sobre a implantação do ClickOnce e ClickOnce Implantação and Segurança Para obter detalhes.

Consulte também

Outros recursos

Usando o modelo de objeto gerenciado do documento HTML