HtmlWindow.Frames Eigenschap

Definitie

Hiermee haalt u een verwijzing op naar elk van de FRAME elementen die zijn gedefinieerd op de webpagina.

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

Waarde van eigenschap

Een HtmlWindowCollection van de documenten FRAME en IFRAME objecten.

Voorbeelden

In het volgende codevoorbeeld wordt elk document op een pagina met frames gecontroleerd en wordt een tabel gemaakt met alle uitgaande hyperlinks van elke pagina voor toekomstige inspectie.

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

Opmerkingen

A FRAME is een set vensters die zijn gedefinieerd binnen een FRAMESET. FRAMEs schakelt het hosten van meerdere documenten in één document in. Elk FRAME is gedefinieerd als het bezit van een bepaalde rij- en kolombreedte en is positie op de pagina ten opzichte van de andere FRAMEs die zijn gedefinieerd in de FRAMESET; de positie van een FRAME is vast, hoewel een gebruiker soms de muiscursor kan gebruiken om de FRAMEte vergroten of verkleinen . Een IFRAME is vergelijkbaar met een frame, maar deze hoeft niet op een vaste positie te worden verankerd.

Frames bevatten één exemplaar voor HtmlWindow elke FRAME of IFRAME gedefinieerde webpagina.

Van toepassing op

Zie ook