Bagikan melalui


HtmlWindow.Close Metode

Definisi

Menutup jendela.

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

Contoh

Contoh kode berikut membuka jendela, dan menutupnya jika pengguna belum menggunakannya dalam lima menit terakhir. Contoh kode ditulis dengan asumsi bahwa formulir Anda memiliki kontrol bernama WebBrowser1, bernama Button1Button , dan Timer kelas bernama Timer1.WebBrowser Agar berhasil menjalankan contoh ini, ubah argumen pertama yang diberikan ke OpenNew URL yang valid.

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

Keterangan

IsClosed Gunakan properti untuk menentukan apakah jendela sudah ditutup. Jika jendela sudah ditutup, metode ini tidak berpengaruh.

Saat Anda membuat jendela baru menggunakan Open atau OpenNew, Close menyebabkan Model Objek Dokumen HTML membuka instans baru Internet Explorer. Jika Anda tidak memanggil Close semua jendela yang telah Anda buat, instans Internet Explorer ini akan tetap berjalan bahkan setelah aplikasi Anda ditutup.

Berlaku untuk

Lihat juga