Share via


HtmlWindow.Close Yöntem

Tanım

Pencereyi kapatır.

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

Örnekler

Aşağıdaki kod örneği bir pencere açar ve kullanıcı son beş dakika içinde kullanmadıysa pencereyi kapatır. Kod örneği, formunuzun adlı bir denetime ve Timer adlı WebBrowser1Button1bir WebBrowserButton sınıfa Timer1sahip olduğu varsayımı altında yazılmıştır. Bu örneği başarıyla çalıştırmak için, için sağlanan ilk bağımsız değişkeni geçerli bir URL'ye OpenNew değiştirin.

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

Açıklamalar

IsClosed Pencerenin zaten kapalı olup olmadığını belirlemek için özelliğini kullanın. Pencere zaten kapalıysa, bu yöntemin hiçbir etkisi yoktur.

veya OpenNewClose kullanarak Open yeni pencereler oluşturduğunuzda, HTML Belge Nesne Modeli'nin internet explorer'ın yeni bir örneğini açmasına neden olur. Oluşturduğunuz tüm pencerelerde aramazsanız Close , bu Internet Explorer örneği uygulamanız kapatıldıktan sonra bile çalışır durumda kalır.

Şunlara uygulanır

Ayrıca bkz.