Nyelv

HtmlWindow.Frames Tulajdonság

Definíció

A weblapon definiált egyes FRAME elemekre mutató hivatkozást kap.

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

Tulajdonság értéke

Egy HtmlWindowCollection dokumentum és FRAME objektum egy részeIFRAME.

Példák

Az alábbi példakód egy kereteket tartalmazó lapon belül vizsgálja meg az egyes dokumentumokat, és létrehoz egy táblázatot az egyes oldalakról érkező kimenő hivatkozásokról a későbbi ellenőrzéshez.

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

Megjegyzések

Az A FRAME az ablakkészlet, amely egy FRAMESET. FRAMElehetővé teszi több dokumentum egyetlen dokumentumon belüli üzemeltetését. Mindegyik FRAME úgy van definiálva, hogy rendelkezik egy bizonyos sor- és oszlopszélességgel, és az oldalon a másikhoz FRAMEképest helyezkedik el, FRAMESETFRAME amely az adott területen belül van meghatározva, bár előfordulhat, hogy a felhasználó az egérmutatót használja a növekedéshez vagy a FRAMEzsugorításhoz. Az an IFRAME hasonló a kerethez, de nem kell rögzített helyzetben rögzíteni.

A keretek mindegyike egy-egy példányt HtmlWindowFRAME tartalmaz, vagy IFRAME egy weblapon belül van definiálva.

A következőre érvényes:

Lásd még