HtmlWindow.IsClosed Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém um valor que indica se esta janela está aberta ou fechada.
public:
property bool IsClosed { bool get(); };
public bool IsClosed { get; }
member this.IsClosed : bool
Public ReadOnly Property IsClosed As Boolean
Valor da propriedade
true
se a janela ainda estiver aberta na tela; caso contrário, false
.
Exemplos
O exemplo de código a seguir abre uma janela e a fecha se o usuário não a usou nos últimos cinco minutos. O exemplo de código requer que seu formulário tenha um WebBrowser controle chamado WebBrowser1
, um Button nomeado Button1
e uma Timer classe chamada 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
Comentários
Se o HtmlWindow usuário tiver sido fechado ou por meio de uma chamada ao Close método, tentar navegar até uma nova URL ou acessar o documento da janela resultará em um erro. Use essa propriedade para determinar se é seguro chamar propriedades e métodos no objeto de janela atual.