HtmlWindow.IsClosed 속성

정의

이 창이 열려 있는지 닫혀 있는지를 나타내는 값을 가져옵니다.

public:
 property bool IsClosed { bool get(); };
public bool IsClosed { get; }
member this.IsClosed : bool
Public ReadOnly Property IsClosed As Boolean

속성 값

창이 화면에 계속 열려 있으면

예제

다음 코드 예제에서는 창을 열고 사용자가 지난 5분 동안 창을 사용하지 않은 경우 창을 닫습니다. 코드 예제를 사용하려면 양식 WebBrowser 에 이름이 지정된 컨트롤과 명명WebBrowser1ButtonButton1 클래스TimerTimer1 있어야 합니다.

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로 이동하거나 창의 문서에 액세스하려고 하면 오류가 발생합니다. 현재 창 개체에서 속성 및 메서드를 호출하는 것이 안전한지 여부를 확인하려면 이 속성을 사용합니다.

적용 대상

추가 정보