HtmlWindowCollection HtmlWindowCollection HtmlWindowCollection HtmlWindowCollection Class

Definition

Stellt die Fenster dar, die in einem anderen HtmlWindow enthalten sind.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
Vererbung
HtmlWindowCollectionHtmlWindowCollectionHtmlWindowCollectionHtmlWindowCollection
Implementiert

Beispiele

Im folgenden Codebeispiel wird jedes Dokument innerhalb einer Seite überprüft, die Frames enthält, und es wird eine Tabelle mit allen ausgehenden Hyperlinks von jeder Seite für die spätere Überprüfung erstellt.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

Hinweise

Ein HTML-Dokument kann aus einem FRAMESET bestehen, das mehrere FRAME fixierte Objekte definiert, die jeweils eine eigene HTML-Seite enthalten.An HTML document may consist of a FRAMESET that defines multiple fixed FRAME objects, each of which contains its own HTML page. Alternativ kann ein Dokument eine Reihe von IFRAME Objekten enthalten, die Dokumente beliebig in anderen Dokumenten positionieren können.Alternatively, a document may contain a number of IFRAME objects, which can position documents arbitrarily inside of other documents. FRAME-Objekte IFRAME und-Objekte werden auf der obersten Ebene durch ein HtmlWindowCollection-Element dargestellt, das Elemente vom HtmlWindowTyp enthält.FRAME objects and IFRAME objects are represented at their top-most level by an HtmlWindowCollection, which contains elements of type HtmlWindow.

HtmlWindowCollectionunterstützt IEnumerator die-Schnittstelle, sodass Sie in Schleifenkonstrukten verwendet werden kann.HtmlWindowCollection supports the IEnumerator interface so that it can be used in loop constructs. Außerdem wird eine Element Methode definiert, die den Zugriff auf die Elemente der Auflistung entweder über einen Methoden Aufrufwert oder mithilfe der Standard Array Syntax ermöglicht.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.

Wenn Sie neue Fenster mit der- Open Methode OpenNew oder der-Methode erstellen und die von diesen Fenstern FRAME gehosteten Dokumente-oder IFRAME -Elemente enthalten, werden HtmlWindowCollection diese Elemente in der der übergeordneten Seite angezeigt.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.

Weitere Informationen zu Frames finden Sie in der Dokumentation zur Frames -Eigenschaft.For more information on frames, see the documentation for the Frames property.

Eigenschaften

Count Count Count Count

Ruft die Anzahl der Elemente in der Auflistung ab.Gets the number of elements in the collection.

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Ruft ein Rahmenfenster durch Bereitstellen der Position des Rahmens in der Auflistung ab.Retrieves a frame window by supplying the frame's position in the collection.

Item[String] Item[String] Item[String] Item[String]

Ruft ein Rahmenfenster ab, indem der Name des Rahmens bereitgestellt wird.Retrieves a frame window by supplying the frame's name.

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Gibt einen Enumerator zurück, der alle Elemente in der HtmlWindowCollection durchlaufen kann.Returns an enumerator that can iterate through all elements in the HtmlWindowCollection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Explizite Schnittstellenimplementierungen

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

Kopiert die Elemente der Auflistung in ein Array, beginnend bei einem bestimmten Array-Index.Copies the elements of the collection to an Array, starting at a particular Array index.

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die Auflistung synchronisiert ist (threadsicher).Gets a value indicating whether access to the collection is synchronized (thread safe).

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf die Auflistung synchronisiert werden kann.Gets an object that can be used to synchronize access to the collection.

Erweiterungsmethoden

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für:

Siehe auch