HtmlWindow Classe

Definição

Representa a janela lógica que contém uma ou mais instâncias de HtmlDocument.

public ref class HtmlWindow sealed
public sealed class HtmlWindow
type HtmlWindow = class
Public NotInheritable Class HtmlWindow
Herança
HtmlWindow

Exemplos

O seguinte exemplo de código contém dois métodos. O primeiro abre uma URL numa janela chamada displayWindow, que cria com uma barra de estado exibida. O segundo abre outro URL na mesma janela, mas especifica que apenas a barra de localização deve ser exibida. Note que as dimensões da janela e os controlos que são exibidos dependem de qual URL é aberta primeiro. O exemplo do código exige que o seu formulário contenha um WebBrowser controlo chamado WebBrowser1.

private void DisplayFirstUrl()
{
    if (webBrowser1.Document != null)
    {
        //If this is called first, the window will only have a status bar.
        webBrowser1.Document.Window.Open(new Uri("http://www.microsoft.com/"), "displayWindow", "status=yes,width=200,height=400", false);
    }
}

private void DisplaySecondUrl()
{
    if (webBrowser1.Document != null)
    {
        // If this is called first, the window will only have an Address bar.
        webBrowser1.Document.Window.Open(new Uri("http://msdn.microsoft.com/"), "displayWindow", "width=400,height=200,location=yes", false);
    }
}
Private Sub DisplayFirstUrl()
    If (WebBrowser1.Document IsNot Nothing) Then
        With WebBrowser1.Document
            ' If this is called first, the window will only have a status bar.
            .Window.Open(New Uri("http://www.microsoft.com/"), "displayWindow", "status=yes,width=200,height=400", False)
        End With
    End If
End Sub

Private Sub DisplaySecondUrl()
    If (WebBrowser1.Document IsNot Nothing) Then
        With WebBrowser1.Document
            ' If this is called first, the window will only have an Address bar.
            .Window.Open(New Uri("http://msdn.microsoft.com/"), "displayWindow", "width=400,height=200,location=yes", False)
        End With
    End If
End Sub

Observações

HtmlWindow não deve ser confundido com o conceito de janela em Windows Forms ou na API Windows; não existe HWND ou recurso Windows semelhante que corresponda diretamente a uma instância de HtmlWindow. Em vez disso, HtmlWindow fornece descrições de alto nível da localização de um documento no ecrã do utilizador, bem como métodos para interagir com os utilizadores através de prompts e caixas de diálogo. HtmlWindow atua como um contentor lógico para os documentos de uma página Web e os seus metadados, como a localização do documento e as capacidades do navegador Web.

Uma página Web consiste num único documento, ou FRAMESET num que contém um ou mais FRAME elementos, cada um dos quais hospeda o seu próprio documento. Os programadores web usam framesets para mostrar páginas logicamente relacionadas lado a lado (por exemplo, uma página de conteúdo ao lado de uma página de navegação). Quando uma página consiste num único documento, pode aceder a ela através da Document propriedade de HtmlWindow; se a página usar molduras, pode aceder aos seus documentos através da Frames coleção, que consiste em um ou mais HtmlWindow objetos.

Quando o seu host controla o WebBrowser numa aplicação Windows Forms, pode optar por interagir com o utilizador usando classes Windows Forms padrão, como Form ou MessageBox, ou pode usar métodos em HtmlWindow definidos para esse fim. O Alert método apresenta uma caixa de diálogo simples com texto personalizado e um botão OK ; Prompt apresenta uma linha de texto personalizado e um campo de introdução de texto ao utilizador; e Confirm apresenta uma caixa de diálogo com uma linha de texto personalizado e os botões OK e Cancelar .

Podes usar HtmlWindow para abrir novas janelas que contêm novos documentos. Open carrega a URL especificada na janela nomeada, criando-a se ainda não existir, enquanto OpenNew abre sempre a URL numa janela recém-criada.

Propriedades

Name Description
Document

Obtém o documento HTML contido dentro da janela.

DomWindow

A interface não gerida é envolvida por esta classe.

Frames

Obtém uma referência a cada um dos FRAME elementos definidos na página Web.

History

Obtém um objeto que contém os URLs mais recentemente visitados pelo utilizador.

IsClosed

Recebe um valor que indica se esta janela está aberta ou fechada.

Name

Obtém ou define o nome da janela.

Opener

Recebe uma referência à janela que abriu a janela atual.

Parent

Obtém a janela que está acima da atual numa página com frames.

Position

Obtém a posição da área do cliente da janela no ecrã.

Size

Obtém ou define o tamanho da janela atual.

StatusBarText

Recebe ou define o texto exibido na barra de estado de uma janela.

Url

Obtém a URL correspondente ao item atual exibido na janela.

WindowFrameElement

Obtém o elemento frame correspondente a esta janela.

Métodos

Name Description
Alert(String)

Mostra uma caixa de mensagem.

AttachEventHandler(String, EventHandler)

Adiciona um gestor de eventos para o evento HTML DOM nomeado.

Close()

Fecha a janela.

Confirm(String)

Apresenta uma caixa de diálogo com uma mensagem e botões para solicitar uma resposta sim/não.

DetachEventHandler(String, EventHandler)

Remove o gestor de eventos nomeado.

Equals(Object)

Testa a igualdade do objeto em relação ao objeto atual.

Focus()

Coloca o foco na janela atual.

GetHashCode()

Serve como função de hash para um tipo específico.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
MoveTo(Int32, Int32)

Move a janela para as coordenadas especificadas no ecrã.

MoveTo(Point)

Move a janela para as coordenadas especificadas no ecrã.

Navigate(String)

Exibe ou descarrega o novo conteúdo localizado na URL especificada.

Navigate(Uri)

Mostra um novo documento na janela atual.

Open(String, String, String, Boolean)

Mostra um ficheiro na janela nomeada.

Open(Uri, String, String, Boolean)

Mostra um ficheiro na janela nomeada.

OpenNew(String, String)

Mostra um ficheiro numa nova janela.

OpenNew(Uri, String)

Mostra um ficheiro numa nova janela.

Prompt(String, String)

Mostra uma caixa de diálogo que mostra uma mensagem e uma caixa de texto ao utilizador.

RemoveFocus()

Tira o foco da janela atual.

ResizeTo(Int32, Int32)

Altera o tamanho da janela para as dimensões especificadas.

ResizeTo(Size)

Altera o tamanho da janela para as dimensões especificadas.

ScrollTo(Int32, Int32)

Desloca a janela até à posição designada.

ScrollTo(Point)

Move a janela para as coordenadas especificadas.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Operadores

Name Description
Equality(HtmlWindow, HtmlWindow)

Testa os dois HtmlWindow objetos quanto à igualdade.

Inequality(HtmlWindow, HtmlWindow)

Testa dois HtmlWindow objetos quanto à desigualdade.

evento

Name Description
Error

Ocorre quando o script a correr dentro da janela encontra um erro em tempo de execução.

GotFocus

Ocorre quando a janela atual obtém foco na entrada do utilizador.

Load

Ocorre quando o documento da janela e todos os seus elementos terminam de inicializar.

LostFocus

Ocorre quando o foco de entrada do utilizador saiu da janela.

Resize

Ocorre quando o utilizador usa o rato para alterar as dimensões da janela.

Scroll

Ocorre quando o utilizador percorre a janela para ver texto fora do ecrã.

Unload

Ocorre quando a página atual está a descarregar e uma nova página está prestes a ser exibida.

Aplica-se a

Ver também