Bahasa

HtmlWindow.Frames Properti

Definisi

Mendapatkan referensi ke setiap elemen yang FRAME ditentukan dalam halaman Web.

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

Nilai Properti

Objek HtmlWindowCollection dan FRAME dokumenIFRAME.

Contoh

Contoh kode berikut memeriksa setiap dokumen dalam halaman yang berisi bingkai dan membuat tabel semua hyperlink keluar dari setiap halaman untuk inspeksi di masa mendatang.

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

Keterangan

adalah FRAME sekumpulan jendela yang ditentukan dalam FRAMESET. FRAMEs mengaktifkan hosting beberapa dokumen dalam satu dokumen. Masing-masing FRAME didefinisikan sebagai memiliki lebar baris dan kolom tertentu, dan merupakan posisi di halaman sehubungan dengan yang lain FRAMEyang ditentukan dalam FRAMESET; posisi tetap FRAME , meskipun pengguna terkadang dapat menggunakan kursor mouse untuk menumbuhkan atau menyusutkan FRAME. Mirip IFRAME dengan bingkai, tetapi tidak perlu berlabuh dalam posisi tetap.

Bingkai akan berisi satu instans HtmlWindow untuk masing-masing FRAME atau IFRAME ditentukan dalam halaman Web.

Berlaku untuk

Lihat juga