HtmlWindow.IsClosed Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, указывающее, открыто ли это окно или закрыто.
public:
property bool IsClosed { bool get(); };
public bool IsClosed { get; }
member this.IsClosed : bool
Public ReadOnly Property IsClosed As Boolean
Значение свойства
true Значение , если окно по-прежнему открыто на экране; falseв противном случае .
Примеры
Следующий пример кода открывает окно и закрывает его, если пользователь не использовал его за последние пять минут. В примере кода требуется, чтобы в форме был WebBrowser элемент управления с именем WebBrowser1, Button именованный Button1и Timer класс с именем Timer1.
private void ResetFrames()
{
if (!(webBrowser1.Document == null))
{
HtmlElement frameElement = null;
HtmlWindow docWindow = webBrowser1.Document.Window;
foreach (HtmlWindow frameWindow in docWindow.Frames)
{
frameElement = frameWindow.WindowFrameElement;
String originalUrl = frameElement.GetAttribute("SRC");
if (!originalUrl.Equals(frameWindow.Url.ToString()))
{
frameWindow.Navigate(new Uri(originalUrl));
}
}
}
}
Private Sub ResetFrames()
If (WebBrowser1.Document IsNot Nothing) Then
Dim FrameElement As HtmlElement
Dim DocWindow As HtmlWindow = WebBrowser1.Document.Window
For Each FrameWindow As HtmlWindow In DocWindow.Frames
FrameElement = FrameWindow.WindowFrameElement
Dim OriginalUrl As String = FrameElement.GetAttribute("SRC")
If (Not OriginalUrl.Equals(FrameWindow.Url.ToString())) Then
FrameWindow.Navigate(New Uri(OriginalUrl))
End If
Next
End If
End Sub
Комментарии
HtmlWindow Если пользователь был закрыт или путем вызова Close метода, попытка перейти по новому URL-адресу или получить доступ к документу окна приведет к ошибке. Используйте это свойство, чтобы определить, безопасно ли вызывать свойства и методы в текущем объекте окна.