Udostępnij za pośrednictwem


HtmlWindow.Close Metoda

Definicja

Zamyka okno.

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

Przykłady

Poniższy przykład kodu otwiera okno i zamyka go, jeśli użytkownik nie użył go w ciągu ostatnich pięciu minut. Przykład kodu został napisany przy założeniu, że formularz ma kontrolkę o nazwie WebBrowser1, o nazwie i Timer klasie o nazwie Button1Timer1.WebBrowserButton Aby pomyślnie uruchomić ten przykład, zmień pierwszy argument podany na OpenNew prawidłowy adres 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

Uwagi

Użyj właściwości , IsClosed aby określić, czy okno jest już zamknięte. Jeśli okno jest już zamknięte, ta metoda nie ma wpływu.

Podczas tworzenia nowych okien przy użyciu programu Open lub OpenNewprogram Close powoduje otwarcie nowego wystąpienia programu Internet Explorer przez model obiektów dokumentów HTML. Jeśli nie wywołasz Close wszystkich utworzonych okien, to wystąpienie programu Internet Explorer pozostanie uruchomione nawet po zamknięciu aplikacji.

Dotyczy

Zobacz też