다음을 통해 공유


HtmlWindow.IsClosed 속성

정의

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

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

속성 값

Boolean

창이 화면에 열려 있으면 true이고, 그렇지 않으면 false입니다.

예제

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

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

적용 대상

추가 정보