HtmlWindowCollection Classe

Définition

Représente les fenêtres contenues dans un autre 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
Héritage
HtmlWindowCollection
Implémente

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 document HTML peut se composer d' FRAMESET un qui définit plusieurs FRAME objets fixes, chacun contenant sa propre page html.An HTML document may consist of a FRAMESET that defines multiple fixed FRAME objects, each of which contains its own HTML page. Un document peut également contenir un certain nombre d' IFRAME objets, qui peuvent placer des documents de manière arbitraire dans d’autres documents.Alternatively, a document may contain a number of IFRAME objects, which can position documents arbitrarily inside of other documents. FRAMEles objets IFRAME et les objets sont représentés à leur niveau supérieur par un HtmlWindowCollection, qui contient des éléments de HtmlWindowtype.FRAME objects and IFRAME objects are represented at their top-most level by an HtmlWindowCollection, which contains elements of type HtmlWindow.

HtmlWindowCollectionprend en IEnumerator charge l’interface afin qu’il puisse être utilisé dans les constructions de boucle.HtmlWindowCollection supports the IEnumerator interface so that it can be used in loop constructs. Il définit également une méthode Item, qui permet d’accéder aux éléments de la collection via un appel de méthode ou à l’aide de la syntaxe de tableau standard.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.

Si vous créez des fenêtres à l' Open aide OpenNew des méthodes ou et que les documents hébergés par FRAME ces IFRAME fenêtres contiennent des éléments ou, ceux-ci HtmlWindowCollection s’affichent dans le de la page parente.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.

Pour plus d’informations sur les frames, consultez la Frames documentation de la propriété.For more information on frames, see the documentation for the Frames property.

Propriétés

Count

Obtient le nombre d’éléments de la collection.Gets the number of elements in the collection.

Item[Int32]

Récupère une fenêtre frame en fournissant la position du frame dans la collection.Retrieves a frame window by supplying the frame's position in the collection.

Item[String]

Récupère une fenêtre frame en fournissant le nom du frame.Retrieves a frame window by supplying the frame's name.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetEnumerator()

Retourne un énumérateur qui peut itérer au sein de tous les éléments dans HtmlWindowCollection.Returns an enumerator that can iterate through all elements in the HtmlWindowCollection.

GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Hérité de Object)

Implémentations d’interfaces explicites

ICollection.CopyTo(Array, Int32)

Copie les éléments de la collection dans un Array, en commençant à un index particulier de Array.Copies the elements of the collection to an Array, starting at a particular Array index.

ICollection.IsSynchronized

Obtient une valeur indiquant si l’accès à la collection est synchronisé (thread-safe).Gets a value indicating whether access to the collection is synchronized (thread safe).

ICollection.SyncRoot

Obtient un objet qui peut être utilisé pour synchroniser l’accès à la collection.Gets an object that can be used to synchronize access to the collection.

Méthodes d’extension

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

S’applique à

Voir aussi