HtmlWindow.Frames Proprietà
Definizione
Ottiene un riferimento a ogni elemento FRAME
definito nella pagina Web.Gets a reference to each of the FRAME
elements defined within the Web page.
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
Valore della proprietà
Oggetto HtmlWindowCollection degli oggetti frame
e IFRAME
di un documento.An HtmlWindowCollection of a document's FRAME
and IFRAME
objects.
Esempio
Nell'esempio di codice seguente viene esaminato ogni documento in una pagina contenente frame e viene creata una tabella di tutti i collegamenti ipertestuali in uscita da ogni pagina per un'ispezione futura.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
Commenti
Un FRAME
è un set di finestre definito all'interno di un oggetto FRAMESET
.A FRAME
is a set of windows defined within a FRAMESET
. FRAME
s consente l'hosting di più documenti all'interno di un singolo documento.FRAME
s enable hosting multiple documents within a single document. Ogni FRAME
viene definito in base a una determinata larghezza di riga e colonna ed è posizionato sulla pagina in relazione agli altri oggetti FRAME
definiti all'interno di FRAMESET
; la posizione di un oggetto FRAME
è fissa, sebbene un utente possa talvolta utilizzare il cursore del mouse per aumentare o ridurre la FRAME
.Each FRAME
is defined as possessing a certain row and column width, and is position on the page in relation to the other FRAME
s defined within the FRAMESET
; the position of a FRAME
is fixed, although a user may sometimes use the mouse cursor to grow or shrink the FRAME
. Un oggetto IFRAME
è simile a un frame, ma non deve essere ancorato in una posizione fissa.An IFRAME
is similar to a frame, but it need not be anchored in a fixed position.
I frame conterranno un'istanza di HtmlWindow per ogni FRAME
o IFRAME
definita all'interno di una pagina Web.Frames will contain one instance of HtmlWindow for each FRAME
or IFRAME
defined within a Web page.