HtmlWindow.Frames Proprietà

Definizione

Ottiene un riferimento a ogni elemento FRAME definito nella pagina 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

Valore della proprietà

HtmlWindowCollection

Oggetto HtmlWindowCollection degli oggetti frame e IFRAME di un documento.An HtmlWindowCollection of a document's FRAME and IFRAME objects.

Esempio

Nell'esempio di codice seguente viene esaminato ogni documento in una pagina contenente frame e viene creata una tabella di tutti i collegamenti ipertestuali in uscita da ogni pagina per un'ispezione futura.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

Commenti

Un FRAME è un set di finestre definito all'interno di un oggetto FRAMESET .A FRAME is a set of windows defined within a FRAMESET. FRAMEs consente l'hosting di più documenti all'interno di un singolo documento.FRAMEs enable hosting multiple documents within a single document. Ogni FRAME viene definito in base a una determinata larghezza di riga e colonna ed è posizionato sulla pagina in relazione agli altri oggetti FRAME definiti all'interno di FRAMESET ; la posizione di un oggetto FRAME è fissa, sebbene un utente possa talvolta utilizzare il cursore del mouse per aumentare o ridurre la 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 oggetto IFRAME è simile a un frame, ma non deve essere ancorato in una posizione fissa.An IFRAME is similar to a frame, but it need not be anchored in a fixed position.

I frame conterranno un'istanza di HtmlWindow per ogni FRAME o IFRAME definita all'interno di una pagina Web.Frames will contain one instance of HtmlWindow for each FRAME or IFRAME defined within a Web page.

Si applica a

Vedi anche