HtmlWindow.Frames Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Verweis auf die einzelnen FRAME
-Elemente ab, die in der Webseite definiert sind.
public:
property System::Windows::Forms::HtmlWindowCollection ^ Frames { System::Windows::Forms::HtmlWindowCollection ^ get(); };
public System.Windows.Forms.HtmlWindowCollection Frames { get; }
member this.Frames : System.Windows.Forms.HtmlWindowCollection
Public ReadOnly Property Frames As HtmlWindowCollection
Eigenschaftswert
Ein HtmlWindowCollection FRAME- und
IFRAME-Objekt
eines Dokuments.
Beispiele
Im folgenden Codebeispiel wird jedes Dokument innerhalb einer Seite mit Frames überprüft und eine Tabelle aller ausgehenden Hyperlinks von jeder Seite erstellt, um eine zukünftige Überprüfung zu erhalten.
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
A FRAME
ist eine Gruppe von Fenstern, die innerhalb einer FRAMESET
. FRAME
Ermöglicht das Hosten mehrerer Dokumente innerhalb eines einzelnen Dokuments. Jede FRAME
ist definiert als eine bestimmte Zeilen- und Spaltenbreite und ist die Position auf der Seite im Verhältnis zu den anderen FRAME
innerhalb der FRAMESET
definierten Seiten; die Position eines FRAME
ist fest, obwohl ein Benutzer manchmal den Mauscursor verwenden kann, um den FRAME
Mauszeiger zu vergrößern oder zu verkleinern. Ein IFRAME
Frame ähnelt einem Rahmen, muss aber nicht an einer festen Position verankert werden.
Frames enthalten eine Instanz der HtmlWindow einzelnen FRAME
oder IFRAME
definierten Innerhalb einer Webseite.