HtmlWindow.Close Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Закрывает окно.
public:
void Close();
public void Close();
member this.Close : unit -> unit
Public Sub Close ()
Примеры
Следующий пример кода открывает окно и закрывает его, если пользователь не использовал его за последние пять минут. Пример кода был написан при предположении, что форма имеет WebBrowser элемент управления с именем, Button именованным Button1WebBrowser1и классом Timer с именемTimer1. Чтобы выполнить этот пример успешно, измените первый аргумент на OpenNew допустимый 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
Комментарии
IsClosed Используйте свойство, чтобы определить, уже ли окно закрыто. Если окно уже закрыто, этот метод не действует.
При создании новых окон с помощью Open или OpenNewвызовет Close объектную модель HTML-документа открыть новый экземпляр Internet Explorer. Если вы не вызываете Close все созданные окна, этот экземпляр Internet Explorer будет работать даже после закрытия приложения.