Condividi tramite


HtmlWindow Classe

Definizione

Rappresenta la finestra logica che contiene una o più istanze di HtmlDocument.

public ref class HtmlWindow sealed
public sealed class HtmlWindow
type HtmlWindow = class
Public NotInheritable Class HtmlWindow
Ereditarietà
HtmlWindow

Esempio

L'esempio di codice seguente contiene due metodi. Il primo apre un URL in una finestra denominata displayWindow, che crea con una barra di stato visualizzata. Il secondo apre un altro URL nella stessa finestra, ma specifica che deve essere visualizzata solo la barra di posizione. Si noti che le dimensioni della finestra e i controlli visualizzati dipendono dall'URL aperto per primo. L'esempio di codice richiede che il modulo contenga un WebBrowser controllo denominato 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

Commenti

HtmlWindow non deve essere confuso con il concetto di una finestra in Windows Form o l'API Windows; non esiste alcuna HWND risorsa di Windows o simile che corrisponde direttamente a un'istanza di HtmlWindow. HtmlWindow Fornisce invece descrizioni generali della posizione di un documento sullo schermo di un utente, nonché metodi per interagire con gli utenti tramite prompt e finestre di dialogo. HtmlWindow funge da contenitore logico per i documenti di una pagina Web e i relativi metadati, ad esempio la posizione del documento e le funzionalità del Web browser.

Una pagina Web è costituita da un singolo documento o da un FRAMESET oggetto contenente uno o più FRAME elementi, ognuno dei quali ospita il proprio documento. Gli sviluppatori Web usano frameset per visualizzare le pagine correlate logicamente affiancate (ad esempio, una pagina del contenuto accanto a una pagina di spostamento). Quando una pagina è costituita da un singolo documento, è possibile accedervi tramite la Document proprietà di HtmlWindow. Se la pagina utilizza frame, è possibile accedere ai documenti tramite l'insieme Frames , costituito da uno o più HtmlWindow oggetti.

Quando il WebBrowser controllo viene ospitato in un'applicazione Windows Form, è possibile scegliere di interagire con l'utente usando classi Windows Form standard, ad esempio Form o MessageBox, oppure è possibile usare metodi per HtmlWindow questo scopo. Il Alert metodo presenta una semplice finestra di dialogo con testo personalizzato e un pulsante OK , Prompt presenta una riga di testo personalizzato e un campo di input di testo all'utente e Confirm presenta una finestra di dialogo con una riga di testo personalizzato e pulsanti OK e Annulla .

È possibile usare HtmlWindow per aprire nuove finestre contenenti nuovi documenti. Open carica l'URL specificato nella finestra denominata, creandolo se non esiste già, mentre OpenNew apre sempre il relativo URL in una finestra appena creata.

Proprietà

Nome Descrizione
Document

Ottiene il documento HTML contenuto nella finestra.

DomWindow

Ottiene l'interfaccia non gestita di cui è stato eseguito il wrapping da questa classe.

Frames

Ottiene un riferimento a ognuno degli FRAME elementi definiti all'interno della pagina Web.

History

Ottiene un oggetto contenente gli URL visitati più di recente dell'utente.

IsClosed

Ottiene un valore che indica se la finestra è aperta o chiusa.

Name

Ottiene o imposta il nome della finestra.

Opener

Ottiene un riferimento alla finestra che ha aperto la finestra corrente.

Parent

Ottiene la finestra che si trova sopra quella corrente in una pagina contenente frame.

Position

Ottiene la posizione dell'area client della finestra sullo schermo.

Size

Ottiene o imposta le dimensioni della finestra corrente.

StatusBarText

Ottiene o imposta il testo visualizzato nella barra di stato di una finestra.

Url

Ottiene l'URL corrispondente all'elemento corrente visualizzato nella finestra.

WindowFrameElement

Ottiene l'elemento frame corrispondente a questa finestra.

Metodi

Nome Descrizione
Alert(String)

Visualizza una finestra di messaggio.

AttachEventHandler(String, EventHandler)

Aggiunge un gestore eventi per l'evento DOM HTML denominato.

Close()

Chiude la finestra.

Confirm(String)

Visualizza una finestra di dialogo con un messaggio e pulsanti per richiedere una risposta sì/no.

DetachEventHandler(String, EventHandler)

Rimuove il gestore eventi denominato.

Equals(Object)

Verifica l'uguaglianza dell'oggetto rispetto all'oggetto corrente.

Focus()

Sposta lo stato attivo sulla finestra corrente.

GetHashCode()

Funge da funzione hash per un particolare tipo.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
MoveTo(Int32, Int32)

Sposta la finestra sulle coordinate specificate sullo schermo.

MoveTo(Point)

Sposta la finestra sulle coordinate specificate sullo schermo.

Navigate(String)

Visualizza o scarica il nuovo contenuto che si trova nell'URL specificato.

Navigate(Uri)

Visualizza un nuovo documento nella finestra corrente.

Open(String, String, String, Boolean)

Visualizza un file nella finestra denominata.

Open(Uri, String, String, Boolean)

Visualizza un file nella finestra denominata.

OpenNew(String, String)

Visualizza un file in una nuova finestra.

OpenNew(Uri, String)

Visualizza un file in una nuova finestra.

Prompt(String, String)

Mostra una finestra di dialogo che visualizza un messaggio e una casella di testo per l'utente.

RemoveFocus()

Disattiva lo stato attivo della finestra corrente.

ResizeTo(Int32, Int32)

Modifica le dimensioni della finestra nelle dimensioni specificate.

ResizeTo(Size)

Modifica le dimensioni della finestra nelle dimensioni specificate.

ScrollTo(Int32, Int32)

Scorre la finestra fino alla posizione designata.

ScrollTo(Point)

Sposta la finestra sulle coordinate specificate.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Operatori

Nome Descrizione
Equality(HtmlWindow, HtmlWindow)

Verifica l'uguaglianza dei due HtmlWindow oggetti.

Inequality(HtmlWindow, HtmlWindow)

Verifica due HtmlWindow oggetti per verificare la disuguaglianza.

Eventi

Nome Descrizione
Error

Si verifica quando lo script in esecuzione all'interno della finestra rileva un errore di run-time.

GotFocus

Si verifica quando la finestra corrente ottiene lo stato attivo per l'input dell'utente.

Load

Si verifica quando il documento della finestra e tutti i relativi elementi hanno terminato l'inizializzazione.

LostFocus

Si verifica quando lo stato attivo dell'input dell'utente ha lasciato la finestra.

Resize

Si verifica quando l'utente utilizza il mouse per modificare le dimensioni della finestra.

Scroll

Si verifica quando l'utente scorre la finestra per visualizzare il testo fuori schermo.

Unload

Si verifica quando la pagina corrente viene scaricata e viene visualizzata una nuova pagina.

Si applica a

Vedi anche