HtmlWindowCollection Třída

Definice

Představuje systém Windows obsažený v jiném HtmlWindow .Represents the windows contained within another 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
Dědičnost
HtmlWindowCollection
Implementuje

Příklady

Následující příklad kódu zkontroluje každý dokument v rámci stránky obsahující snímky a vytvoří tabulku všech odchozích hypertextových odkazů z každé stránky pro budoucí kontrolu.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

Poznámky

Dokument HTML se může skládat z FRAMESET , který definuje více pevných FRAME objektů, z nichž každý obsahuje svou vlastní stránku HTML.An HTML document may consist of a FRAMESET that defines multiple fixed FRAME objects, each of which contains its own HTML page. Dokument může případně obsahovat několik IFRAME objektů, které mohou umístit dokumenty v jiných dokumentech.Alternatively, a document may contain a number of IFRAME objects, which can position documents arbitrarily inside of other documents. FRAME objekty a IFRAME objekty jsou reprezentovány na nejvyšší úrovni HtmlWindowCollection , která obsahuje prvky typu HtmlWindow .FRAME objects and IFRAME objects are represented at their top-most level by an HtmlWindowCollection, which contains elements of type HtmlWindow.

HtmlWindowCollection podporuje IEnumerator rozhraní, aby ho bylo možné použít v konstrukcích cyklů.HtmlWindowCollection supports the IEnumerator interface so that it can be used in loop constructs. Také definuje metodu položky, která umožňuje přístup k prvkům kolekce buď prostřednictvím volání metody, nebo pomocí standardní syntaxe pole.It also defines an Item method, which allows access to the elements of the collection either via a method call or using standard array syntax.

Pokud vytvoříte nové okna s Open OpenNew metodami nebo a dokumenty hostované těmito okny obsahují FRAME nebo IFRAME prvky, budou tyto prvky zobrazeny v HtmlWindowCollection nadřazené stránce.If you create new windows with the Open or OpenNew methods, and the documents hosted by these windows contain FRAME or IFRAME elements, that these elements will appear in the HtmlWindowCollection of the parent page.

Další informace o snímcích najdete v dokumentaci k této Frames Vlastnosti.For more information on frames, see the documentation for the Frames property.

Vlastnosti

Count

Získá počet elementů v kolekci.Gets the number of elements in the collection.

Item[Int32]

Načte okno rámce zadáním pozice rámce v kolekci.Retrieves a frame window by supplying the frame's position in the collection.

Item[String]

Načte okno rámce zadáním názvu rámce.Retrieves a frame window by supplying the frame's name.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Zděděno od Object)
GetEnumerator()

Vrátí enumerátor, který může iterovat všemi prvky v HtmlWindowCollection .Returns an enumerator that can iterate through all elements in the HtmlWindowCollection.

GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Zděděno od Object)
GetType()

Získá Type aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří kopii aktuálního seznamu Object .Creates a shallow copy of the current Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Explicitní implementace rozhraní

ICollection.CopyTo(Array, Int32)

Zkopíruje prvky kolekce do Array , počínaje konkrétním Array indexem.Copies the elements of the collection to an Array, starting at a particular Array index.

ICollection.IsSynchronized

Načte hodnotu, která označuje, jestli je přístup ke kolekci synchronizovaný (bezpečná pro vlákno).Gets a value indicating whether access to the collection is synchronized (thread safe).

ICollection.SyncRoot

Získá objekt, který lze použít k synchronizaci přístupu do kolekce.Gets an object that can be used to synchronize access to the collection.

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypování prvky IEnumerable na zadaný typ.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtruje prvky IEnumerable založené na zadaném typu.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Povoluje paralelní zpracování dotazu.Enables parallelization of a query.

AsQueryable(IEnumerable)

Převede IEnumerable na IQueryable .Converts an IEnumerable to an IQueryable.

Platí pro

Viz také