HtmlWindow.Close Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ı WebBrowser1
Button1
bir WebBrowserButton sınıfa Timer1
sahip 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.