HtmlWindow Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
| 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 |
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. |