HtmlWindow.IsClosed Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe 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 de Propriedade
true se a janela ainda estiver aberta no ecrã; caso contrário, false.
Exemplos
O seguinte exemplo de código abre uma janela e fecha-a se o utilizador não a tiver usado nos últimos cinco minutos. O exemplo de código exige que a sua forma tenha um WebBrowser controlo chamado WebBrowser1, um Button , e Button1uma 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
Observações
Se o HtmlWindow tiver sido fechado pelo utilizador ou através de uma chamada ao Close método, tentar navegar para uma nova URL ou aceder ao documento da janela resultará num erro. Use esta propriedade para determinar se é seguro chamar propriedades e métodos no objeto janela atual.