Bagikan melalui


HtmlWindowCollection Kelas

Definisi

Mewakili jendela yang terkandung dalam jendela lain HtmlWindow.

public ref class HtmlWindowCollection : System::Collections::ICollection
public class HtmlWindowCollection : System.Collections.ICollection
type HtmlWindowCollection = class
    interface ICollection
    interface IEnumerable
Public Class HtmlWindowCollection
Implements ICollection
Warisan
HtmlWindowCollection
Penerapan

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

Dokumen HTML mungkin terdiri dari FRAMESET yang mendefinisikan FRAME beberapa objek tetap, yang masing-masing berisi halaman HTML sendiri. Atau, dokumen mungkin berisi sejumlah IFRAME objek, yang dapat memposisikan dokumen secara segan-segan di dalam dokumen lain. FRAME objek dan IFRAME objek diwakili pada tingkat paling atas oleh HtmlWindowCollection, yang berisi elemen jenis HtmlWindow.

HtmlWindowCollection IEnumerator mendukung antarmuka sehingga dapat digunakan dalam konstruksi perulangan. Ini juga mendefinisikan metode Item, yang memungkinkan akses ke elemen koleksi baik melalui panggilan metode atau menggunakan sintaks array standar.

Jika Anda membuat jendela baru dengan Open metode atau OpenNew , dan dokumen yang dihosting oleh jendela FRAME atau IFRAME elemen ini, elemen-elemen ini akan muncul di HtmlWindowCollection halaman induk.

Untuk informasi selengkapnya tentang bingkai, lihat dokumentasi untuk Frames properti .

Properti

Count

Mendapatkan jumlah elemen dalam koleksi.

Item[Int32]

Mengambil jendela bingkai dengan menyediakan posisi bingkai dalam koleksi.

Item[String]

Mengambil jendela bingkai dengan memberikan nama bingkai.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetEnumerator()

Mengembalikan enumerator yang dapat melakukan iterasi melalui semua elemen di HtmlWindowCollection.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

ICollection.CopyTo(Array, Int32)

Menyalin elemen koleksi ke Array, dimulai pada indeks tertentu Array .

ICollection.IsSynchronized

Mendapatkan nilai yang menunjukkan apakah akses ke koleksi disinkronkan (utas aman).

ICollection.SyncRoot

Mendapatkan objek yang dapat digunakan untuk menyinkronkan akses ke koleksi.

Metode Ekstensi

Cast<TResult>(IEnumerable)

Mentransmisikan elemen dari IEnumerable ke jenis yang ditentukan.

OfType<TResult>(IEnumerable)

Memfilter elemen berdasarkan IEnumerable jenis tertentu.

AsParallel(IEnumerable)

Mengaktifkan paralelisasi kueri.

AsQueryable(IEnumerable)

Mengonversi menjadi IEnumerableIQueryable.

Berlaku untuk

Lihat juga