HtmlWindow.Frames Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A weblapon definiált egyes FRAME elemekre mutató hivatkozást kap.
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
Tulajdonság értéke
Egy HtmlWindowCollection dokumentum és FRAME objektum egy részeIFRAME.
Példák
Az alábbi példakód egy kereteket tartalmazó lapon belül vizsgálja meg az egyes dokumentumokat, és létrehoz egy táblázatot az egyes oldalakról érkező kimenő hivatkozásokról a későbbi ellenőrzéshez.
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
Megjegyzések
Az A FRAME az ablakkészlet, amely egy FRAMESET.
FRAMElehetővé teszi több dokumentum egyetlen dokumentumon belüli üzemeltetését. Mindegyik FRAME úgy van definiálva, hogy rendelkezik egy bizonyos sor- és oszlopszélességgel, és az oldalon a másikhoz FRAMEképest helyezkedik el, FRAMESETFRAME amely az adott területen belül van meghatározva, bár előfordulhat, hogy a felhasználó az egérmutatót használja a növekedéshez vagy a FRAMEzsugorításhoz. Az an IFRAME hasonló a kerethez, de nem kell rögzített helyzetben rögzíteni.
A keretek mindegyike egy-egy példányt HtmlWindowFRAME tartalmaz, vagy IFRAME egy weblapon belül van definiálva.