HtmlWindow.IsClosed Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu pencerenin açık mı yoksa kapalı mı olduğunu belirten bir değer alır.
public:
property bool IsClosed { bool get(); };
public bool IsClosed { get; }
member this.IsClosed : bool
Public ReadOnly Property IsClosed As Boolean
Özellik Değeri
true
pencere hala ekranda açıksa; aksi takdirde , false
.
Örnekler
Aşağıdaki kod örneği bir pencere açar ve kullanıcı son beş dakika içinde kullanmadıysa pencereyi kapatır. Kod örneği, formunuzun adlı bir WebBrowser denetime ve Timer adlı WebBrowser1``Button1
bir Button sınıfa Timer1
sahip olmasını gerektirir.
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
Açıklamalar
HtmlWindow kullanıcı tarafından veya yöntemine Close yapılan bir çağrı yoluyla kapatıldıysa, yeni bir URL'ye gitmeyi veya pencerenin belgesine erişmeyi denemesi hatayla sonuçlanır. Geçerli pencere nesnesinde özellikleri ve yöntemleri çağırmanın güvenli olup olmadığını belirlemek için bu özelliği kullanın.