HtmlWindow.IsClosed プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このウィンドウが開いているか閉じているかを示す値を取得します。
public:
property bool IsClosed { bool get(); };
public bool IsClosed { get; }
member this.IsClosed : bool
Public ReadOnly Property IsClosed As Boolean
プロパティ値
ウィンドウが画面上でまだ開いている場合は true
。それ以外の場合は false
。
例
次のコード例では、ウィンドウを開き、ユーザーが過去 5 分間使用していない場合はウィンドウを閉じます。 このコード例では、フォームWebBrowserに名前付きコントロール、名前付きWebBrowser1
コントロール、Buttonおよび名前付きButton1
クラスTimer1
がTimer含まれている必要があります。
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 に移動しようとしたり、ウィンドウのドキュメントにアクセスしようとするとエラーが発生します。 このプロパティを使用して、現在のウィンドウ オブジェクトのプロパティとメソッドを呼び出しても安全かどうかを判断します。