HtmlWindow.Frames Özellik

Tanım

Web sayfasında tanımlanan öğelerin her birine FRAME başvuru alır.

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

Özellik Değeri

Belgenin HtmlWindowCollectionFRAME ve IFRAME nesnelerinden biri.

Örnekler

Aşağıdaki kod örneği, çerçeveler içeren bir sayfadaki her belgeyi inceler ve gelecekte incelemek üzere her sayfadan giden köprülerin tümünü içeren bir tablo oluşturur.

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

Açıklamalar

A FRAME , içinde tanımlanan bir FRAMESETpencere kümesidir. FRAMEs, tek bir belge içinde birden çok belge barındırmayı etkinleştirir. Her FRAME biri belirli bir satır ve sütun genişliğine sahip olarak tanımlanır ve içinde tanımlanan FRAMEdiğer FRAMESETsatırlara göre sayfada konumlandırılır; FRAME konumu sabittir, ancak kullanıcı bazen fare imlecini kullanarak öğesini büyütebilir veya küçültebilirFRAME. , IFRAME çerçeveye benzer, ancak sabit bir konumda sabitlenmemesi gerekir.

Çerçeveler, bir Web sayfasında tanımlanan veya HtmlWindow her FRAME biri için bir örneği IFRAME içerir.

Şunlara uygulanır

Ayrıca bkz.