HtmlWindow Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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 |
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. |