Freigeben über


HtmlWindow.Frames Eigenschaft

Definition

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

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

Eigenschaftswert

HtmlWindowCollection

Ein HtmlWindowCollection FRAME- und IFRAME-Objekt eines Dokuments.

Beispiele

Im folgenden Codebeispiel wird jedes Dokument innerhalb einer Seite mit Frames überprüft und eine Tabelle aller ausgehenden Hyperlinks von jeder Seite erstellt, um eine zukünftige Überprüfung zu erhalten.

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 Gruppe von Fenstern, die innerhalb einer FRAMESET. FRAMEErmöglicht das Hosten mehrerer Dokumente innerhalb eines einzelnen Dokuments. Jede FRAME ist definiert als eine bestimmte Zeilen- und Spaltenbreite und ist die Position auf der Seite im Verhältnis zu den anderen FRAMEinnerhalb der FRAMESETdefinierten Seiten; die Position eines FRAME ist fest, obwohl ein Benutzer manchmal den Mauscursor verwenden kann, um den FRAMEMauszeiger zu vergrößern oder zu verkleinern. 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 Innerhalb einer Webseite.

Gilt für

Siehe auch