Sdílet prostřednictvím


HtmlWindow.Close Metoda

Definice

Zavře okno.

public:
 void Close();
public void Close();
member this.Close : unit -> unit
Public Sub Close ()

Příklady

Následující příklad kódu otevře okno a zavře ho, pokud ho uživatel během posledních pěti minut nepoužil. Příklad kódu byl napsán za předpokladu, že formulář má WebBrowser ovládací prvek s názvem , pojmenovanou Button1WebBrowser1Button a Timer třídu s názvem Timer1. Pokud chcete tento příklad úspěšně spustit, změňte první argument zadaný na OpenNew platnou adresu URL.

HtmlWindow balanceWindow;

private void balanceWindowButton_Click(object sender, EventArgs e)
{
    if (!(webBrowser1.Document == null)) 
    {
        balanceWindow = webBrowser1.Document.Window.OpenNew(new Uri("http://www.adatum.com/viewBalances.aspx"), "dialogHeight: 250px; dialogWidth: 300px; " +
        " dialogTop: 300px; dialogLeft: 300px; edge: Sunken; center: Yes; help: Yes; " +
        "resizable: No; status: No;");

        //Listen for activity on the document.
        webBrowser1.Document.Click += new HtmlElementEventHandler(Document_Click);

        windowTimeout.Interval = 300000;
        windowTimeout.Start();
    }
}

private void Document_Click(object sender, HtmlElementEventArgs e)
{
    windowTimeout.Stop();
    windowTimeout.Start();
}

private void windowTimeout_Tick(object sender, EventArgs e) 
{
    if (!balanceWindow.IsClosed) 
    {
        balanceWindow.Close();
        windowTimeout.Stop();
    }
}
Dim BalanceWindow As HtmlWindow

Private Sub BalanceWindowButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BalanceWindowButton.Click
    If (WebBrowser1.Document IsNot Nothing) Then
        With WebBrowser1.Document
            BalanceWindow = .Window.OpenNew(New Uri("http://www.adatum.com/viewBalances.aspx"), "dialogHeight: 250px; dialogWidth: 300px; " & _
            " dialogTop: 300px; dialogLeft: 300px; edge: Sunken; center: Yes; help: Yes; " & _
            "resizable: No; status: No;")

            ' Listen for activity on the document.


            WindowTimeout.Interval = 300000
            WindowTimeout.Start()
        End With
    End If
End Sub

Private Sub Document_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    WindowTimeout.Stop()
    WindowTimeout.Start()
End Sub

Private Sub WindowTimeout_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles WindowTimeout.Tick
    If (Not BalanceWindow.IsClosed) Then
        BalanceWindow.Close()
        WindowTimeout.Stop()
    End If
End Sub

Poznámky

IsClosed Pomocí vlastnosti určete, jestli je okno již zavřené. Pokud je okno již zavřené, tato metoda nemá žádný vliv.

Při vytváření nových oken pomocí Open nebo OpenNew, způsobí, Close že HTML Document Object Model otevře novou instanci aplikace Internet Explorer. Pokud nezavoláte Close všechna okna, která jste vytvořili, zůstane tato instance Internet Exploreru spuštěná i po zavření aplikace.

Platí pro

Viz také