다음을 통해 공유


HtmlWindow.Frames 속성

정의

웹 페이지 내에 정의된 각 FRAME 요소에 대한 참조를 가져옵니다.

public:
 property System::Windows::Forms::HtmlWindowCollection ^ Frames { System::Windows::Forms::HtmlWindowCollection ^ get(); };
public System.Windows.Forms.HtmlWindowCollection Frames { get; }
member this.Frames : System.Windows.Forms.HtmlWindowCollection
Public ReadOnly Property Frames As HtmlWindowCollection

속성 값

HtmlWindowCollection

HtmlWindowCollection 문서의 FRAMEIFRAME 개체 중 하나입니다.

예제

다음 코드 예제는 프레임을 포함 하는 페이지 내의 각 문서를 검사 하 고 향후 조사에 대 한 각 페이지에서 모든 나가는 하이퍼링크의 테이블을 만듭니다.

private void GetLinksFromFrames()
{
    Hashtable linksTable = new Hashtable();
    string frameUrl;

    if (!(webBrowser1.Document == null))
    {
        HtmlWindow currentWindow = webBrowser1.Document.Window;
        if (currentWindow.Frames.Count > 0)
        {
            foreach (HtmlWindow frame in currentWindow.Frames)
            {
                frameUrl = frame.Url.ToString();
                Hashtable frameLinksHash = new Hashtable();

                linksTable.Add(frameUrl, frameLinksHash);
                foreach (HtmlElement hrefElement in frame.Document.Links)
                {
                    frameLinksHash.Add(hrefElement.GetAttribute("HREF"), "Url");
                }
            }
        }
        else
        {
            Hashtable docLinksHash = new Hashtable();
            linksTable.Add(webBrowser1.Document.Url.ToString(), docLinksHash);

            foreach (HtmlElement hrefElement in webBrowser1.Document.Links)
            {
                docLinksHash.Add(hrefElement.GetAttribute("HREF"), "Url");
            }
        }
    }
}
Dim LinksTable As Hashtable

Private Sub GetLinksFromFrames()
    LinksTable = New Hashtable()
    Dim FrameUrl As String

    If (WebBrowser1.Document IsNot Nothing) Then
        With WebBrowser1.Document
            Dim CurrentWindow As HtmlWindow = .Window
            If (CurrentWindow.Frames.Count > 0) Then
                For Each Frame As HtmlWindow In CurrentWindow.Frames
                    FrameUrl = Frame.Url.ToString()
                    Dim FrameLinksHash As New Hashtable()
                    LinksTable.Add(FrameUrl, FrameLinksHash)

                    For Each HrefElement As HtmlElement In Frame.Document.Links
                        FrameLinksHash.Add(HrefElement.GetAttribute("HREF"), "Url")
                    Next
                Next
            Else
                Dim DocLinksHash As New Hashtable()
                LinksTable.Add(.Url.ToString(), DocLinksHash)

                For Each HrefElement As HtmlElement In .Links
                    DocLinksHash.Add(HrefElement.GetAttribute("HREF"), "Url")
                Next
            End If
        End With
    End If
End Sub

설명

A FRAME 는 에 정의된 창 집합입니다 FRAMESET. FRAMEs를 사용하면 단일 문서 내에서 여러 문서를 호스팅할 수 있습니다. 각각 FRAME 은 특정 행과 열 너비를 소유하는 것으로 정의되며, 페이지에 정의된 FRAMESET다른 FRAME행과 관련하여 페이지에 위치합니다. 사용자가 마우스 커서를 사용하여 크기를 늘리거나 축소FRAME할 수 있지만 해당 위치 FRAME 는 고정됩니다. 프레임 IFRAME 과 비슷하지만 고정된 위치에 고정할 필요는 없습니다.

프레임은 각각 FRAME 에 대해 하나의 인스턴스 HtmlWindow 를 포함하거나 IFRAME 웹 페이지 내에 정의됩니다.

적용 대상

추가 정보