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 Elemente ab, die FRAME innerhalb der Webseite definiert sind.
public:
property System::Windows::Forms::HtmlWindowCollection ^ Frames { System::Windows::Forms::HtmlWindowCollection ^ get(); };
public System.Windows.Forms.HtmlWindowCollection Frames { get; }
public System.Windows.Forms.HtmlWindowCollection? Frames { get; }
member this.Frames : System.Windows.Forms.HtmlWindowCollection
Public ReadOnly Property Frames As HtmlWindowCollection
Eigenschaftswert
Ein HtmlWindowCollection Dokument und FRAME objekteIFRAME.
Beispiele
Im folgenden Codebeispiel wird jedes Dokument innerhalb einer Seite überprüft, das Frames enthält, und erstellt eine Tabelle aller ausgehenden Hyperlinks von jeder Seite zur zukünftigen Überprüfung.
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 Reihe von Fenstern, die in einer FRAMESET.
FRAMEErmöglicht das Hosten mehrerer Dokumente in einem einzelnen Dokument. Jeder FRAME ist definiert als besitze eine bestimmte Zeilen- und Spaltenbreite und ist die Position auf der Seite im Verhältnis zu den anderen FRAMEinnerhalb der FRAMESETDefinierten; die Position einer FRAME ist fest, obwohl ein Benutzer manchmal den Mauscursor zum Vergrößern oder Verkleinern des FRAMECursors verwenden kann. 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 Frames auf einer Webseite.