HtmlWindow.Close Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 Button1
Timer1
.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.