HtmlWindow.Frames Propriété

Définition

Obtient une référence à chacun des éléments FRAME définis dans la page web.Gets a reference to each of the FRAME elements defined within the Web page.

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

Valeur de propriété

Du frame et des objets IFRAME d’un document. HtmlWindowCollectionAn HtmlWindowCollection of a document's FRAME and IFRAME objects.

Exemples

L’exemple de code suivant inspecte chaque document dans une page contenant des frames et crée un tableau de tous les liens hypertexte sortants à partir de chaque page à des fins d’inspection ultérieure.The following code example inspects each document within a page containing frames and creates a table of all of the outgoing hyperlinks from each page for future inspection.

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

Remarques

Un FRAME est un ensemble de fenêtres définies dans un FRAMESET.A FRAME is a set of windows defined within a FRAMESET. FRAMEactive l’hébergement de plusieurs documents dans un document unique.FRAMEs enable hosting multiple documents within a single document. Chaque FRAME est défini comme possédant une certaine largeur de ligne et de colonne, et est positionné sur la page par rapport aux FRAMEautres s définis dans FRAMESETle; la position d' FRAME un est fixe, bien qu’un utilisateur puisse parfois utiliser la souris curseur pour agrandir ou réduire le FRAME.Each FRAME is defined as possessing a certain row and column width, and is position on the page in relation to the other FRAMEs defined within the FRAMESET; the position of a FRAME is fixed, although a user may sometimes use the mouse cursor to grow or shrink the FRAME. Un IFRAME est semblable à un frame, mais il n’a pas besoin d’être ancré dans une position fixe.An IFRAME is similar to a frame, but it need not be anchored in a fixed position.

Les frames contiendront une HtmlWindow instance de FRAME pour IFRAME chaque ou défini dans une page Web.Frames will contain one instance of HtmlWindow for each FRAME or IFRAME defined within a Web page.

S’applique à

Voir aussi