HtmlWindow.Frames Eigenschaft

Definition

Ruft einen Verweis auf die einzelnen Elemente ab, die FRAME innerhalb der Webseite definiert sind.

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

Eigenschaftswert

Ein HtmlWindowCollection Dokument und FRAME objekteIFRAME.

Beispiele

Im folgenden Codebeispiel wird jedes Dokument innerhalb einer Seite überprüft, das Frames enthält, und erstellt eine Tabelle aller ausgehenden Hyperlinks von jeder Seite zur zukünftigen Überprüfung.

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

Hinweise

A FRAME ist eine Reihe von Fenstern, die in einer FRAMESET. FRAMEErmöglicht das Hosten mehrerer Dokumente in einem einzelnen Dokument. Jeder FRAME ist definiert als besitze eine bestimmte Zeilen- und Spaltenbreite und ist die Position auf der Seite im Verhältnis zu den anderen FRAMEinnerhalb der FRAMESETDefinierten; die Position einer FRAME ist fest, obwohl ein Benutzer manchmal den Mauscursor zum Vergrößern oder Verkleinern des FRAMECursors verwenden kann. Ein IFRAME Frame ähnelt einem Rahmen, muss aber nicht an einer festen Position verankert werden.

Frames enthalten eine Instanz der HtmlWindow einzelnen FRAME oder IFRAME definierten Frames auf einer Webseite.

Gilt für:

Weitere Informationen