HtmlWindow Klass

Definition

Representerar det logiska fönstret som innehåller en eller flera instanser av HtmlDocument.

public ref class HtmlWindow sealed
public sealed class HtmlWindow
type HtmlWindow = class
Public NotInheritable Class HtmlWindow
Arv
HtmlWindow

Exempel

Följande kodexempel innehåller två metoder. Den första öppnar en URL i ett fönster med namnet displayWindow, som skapas med ett statusfält som visas. Den andra öppnar en annan URL i samma fönster, men anger att endast platsfältet ska visas. Observera att dimensionerna för fönstret och de kontroller som visas beror på vilken URL som öppnas först. Kodexemplet kräver att formuläret innehåller en WebBrowser kontroll med namnet 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

Kommentarer

HtmlWindow bör inte förväxlas med begreppet fönster i Windows Forms eller Windows API. Det finns ingen HWND eller liknande Windows resurs som motsvarar en instans av HtmlWindow. HtmlWindow Innehåller snarare beskrivningar på hög nivå av ett dokuments plats på en användares skärm, samt metoder för att interagera med användare genom uppmaningar och dialogrutor. HtmlWindow fungerar som en logisk container för en webbsidas dokument och dess metadata, till exempel dokumentets plats och funktionerna i webbläsaren.

En webbsida består av ett enda dokument, eller ett FRAMESET som innehåller ett eller flera FRAME element, som var och en är värd för sitt eget dokument. Webbutvecklare använder ramuppsättningar för att visa logiskt relaterade sidor sida vid sida (till exempel en innehållssida bredvid en navigeringssida). När en sida består av ett enda dokument kan du komma åt det via Document egenskapen HtmlWindowför . Om sidan använder ramar kan du komma åt deras dokument via Frames samlingen, som består av ett eller flera HtmlWindow objekt.

När din värd WebBrowser kontroll i ett Windows Forms program kan du välja att interagera med användaren med hjälp av standardklasser för Windows Forms, till exempel Form eller MessageBox, eller använda metoder på HtmlWindow definierat för detta ändamål. Metoden Alert visar en enkel dialogruta med anpassad text och en OK-knapp . Prompt Visar en rad med anpassad text och ett textinmatningsfält för användaren och Confirm visar en dialogruta med en rad anpassad text och OK - och Avbryt-knappar .

Du kan använda HtmlWindow för att öppna nya fönster som innehåller nya dokument. Open läser in den angivna URL:en i det namngivna fönstret och skapar den om den inte redan finns, samtidigt som OpenNew url:en alltid öppnas i ett nyligen skapat fönster.

Egenskaper

Name Description
Document

Hämtar HTML-dokumentet som finns i fönstret.

DomWindow

Hämtar det ohanterade gränssnittet som omsluts av den här klassen.

Frames

Hämtar en referens till vart och ett av de element som FRAME definierats på webbsidan.

History

Hämtar ett objekt som innehåller användarens senast besökta URL:er.

IsClosed

Hämtar ett värde som anger om det här fönstret är öppet eller stängt.

Name

Hämtar eller anger namnet på fönstret.

Opener

Hämtar en referens till fönstret som öppnade det aktuella fönstret.

Parent

Hämtar fönstret som finns ovanför det aktuella på en sida som innehåller ramar.

Position

Hämtar positionen för fönstrets klientområde på skärmen.

Size

Hämtar eller anger storleken på det aktuella fönstret.

StatusBarText

Hämtar eller anger texten som visas i statusfältet i ett fönster.

Url

Hämtar url:en som motsvarar det aktuella objektet som visas i fönstret.

WindowFrameElement

Hämtar ramelementet som motsvarar det här fönstret.

Metoder

Name Description
Alert(String)

Visar en meddelanderuta.

AttachEventHandler(String, EventHandler)

Lägger till en händelsehanterare för den namngivna HTML DOM-händelsen.

Close()

Stänger fönstret.

Confirm(String)

Visar en dialogruta med ett meddelande och knappar för att begära ett ja/nej-svar.

DetachEventHandler(String, EventHandler)

Tar bort den namngivna händelsehanteraren.

Equals(Object)

Testar objektet för likhet med det aktuella objektet.

Focus()

Fokuserar på det aktuella fönstret.

GetHashCode()

Fungerar som en hash-funktion för en viss typ.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MoveTo(Int32, Int32)

Flyttar fönstret till de angivna koordinaterna på skärmen.

MoveTo(Point)

Flyttar fönstret till de angivna koordinaterna på skärmen.

Navigate(String)

Visar eller laddar ned det nya innehållet som finns på den angivna URL:en.

Navigate(Uri)

Visar ett nytt dokument i det aktuella fönstret.

Open(String, String, String, Boolean)

Visar en fil i det namngivna fönstret.

Open(Uri, String, String, Boolean)

Visar en fil i det namngivna fönstret.

OpenNew(String, String)

Visar en fil i ett nytt fönster.

OpenNew(Uri, String)

Visar en fil i ett nytt fönster.

Prompt(String, String)

Visar en dialogruta som visar ett meddelande och en textruta för användaren.

RemoveFocus()

Tar fokus från det aktuella fönstret.

ResizeTo(Int32, Int32)

Ändrar storleken på fönstret till de angivna dimensionerna.

ResizeTo(Size)

Ändrar storleken på fönstret till de angivna dimensionerna.

ScrollTo(Int32, Int32)

Rullar fönstret till den avsedda positionen.

ScrollTo(Point)

Flyttar fönstret till de angivna koordinaterna.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Operatorer

Name Description
Equality(HtmlWindow, HtmlWindow)

Testar de två HtmlWindow objekten för likhet.

Inequality(HtmlWindow, HtmlWindow)

Testar två HtmlWindow objekt för ojämlikhet.

Händelser

Name Description
Error

Inträffar när skript som körs i fönstret påträffar ett körningsfel.

GotFocus

Inträffar när det aktuella fönstret hämtar användarens indatafokus.

Load

Inträffar när fönstrets dokument och alla dess element har initierats.

LostFocus

Inträffar när användarens indatafokus har lämnat fönstret.

Resize

Inträffar när användaren använder musen för att ändra fönstrets dimensioner.

Scroll

Inträffar när användaren bläddrar genom fönstret för att visa text utanför skärmen.

Unload

Inträffar när den aktuella sidan tas bort och en ny sida är på väg att visas.

Gäller för

Se även