HtmlWindow.WindowFrameElement HtmlWindow.WindowFrameElement HtmlWindow.WindowFrameElement HtmlWindow.WindowFrameElement Property

定義

このウィンドウに対応するフレーム要素を取得します。Gets the frame element corresponding to this window.

public:
 property System::Windows::Forms::HtmlElement ^ WindowFrameElement { System::Windows::Forms::HtmlElement ^ get(); };
public System.Windows.Forms.HtmlElement WindowFrameElement { get; }
member this.WindowFrameElement : System.Windows.Forms.HtmlElement
Public ReadOnly Property WindowFrameElement As HtmlElement

プロパティ値

このウィンドウのフレーム要素に対応する。HtmlElementAn HtmlElement corresponding to this window's FRAME element. このウィンドウがフレームではない場合、null を返します。If this window is not a frame, it returns null.

次のコード例ではSRCFRAMESET内のフレームの属性を現在の場所と比較します。The following code example compares the SRC attribute of frames in a FRAMESET to the current location. これらが異なる場合は、フレームが元の Url にリセットされます。If they are different, the frames are reset to their original URLs.

private void ResetFrames()
{
    if (!(webBrowser1.Document == null)) 
    {
        HtmlElement frameElement = null;
        HtmlWindow docWindow = webBrowser1.Document.Window;

        foreach (HtmlWindow frameWindow in docWindow.Frames)
        {
            frameElement = frameWindow.WindowFrameElement;
            String originalUrl = frameElement.GetAttribute("SRC");

            if (!originalUrl.Equals(frameWindow.Url.ToString())) 
            {
                frameWindow.Navigate(new Uri(originalUrl));
            }
        }
    }
}
Private Sub ResetFrames()
    If (WebBrowser1.Document IsNot Nothing) Then
        Dim FrameElement As HtmlElement
        Dim DocWindow As HtmlWindow = WebBrowser1.Document.Window

        For Each FrameWindow As HtmlWindow In DocWindow.Frames
            FrameElement = FrameWindow.WindowFrameElement
            Dim OriginalUrl As String = FrameElement.GetAttribute("SRC")

            If (Not OriginalUrl.Equals(FrameWindow.Url.ToString())) Then
                FrameWindow.Navigate(New Uri(OriginalUrl))
            End If
        Next
    End If
End Sub

注釈

コレクションから要素をFRAME取得すると、がHtmlWindow返されます。 FramesWhen you retrieve a FRAME element from the Frames collection, it returns an HtmlWindow. 属性など、基になるWindowFrameElement FRAME要素の属性にアクセスする必要がある場合は、このオブジェクトに対してを呼び出します。 SRCCall WindowFrameElement on this object if you need to access attributes of the underlying FRAME element, such as the SRC attribute.

セキュリティ

UnauthorizedAccessException
フレームが含まれているフレームセットとは別のゾーンにフレームがある場合、フレーム要素またはフレームのドキュメントにアクセスすることはできません。 You cannot access a FRAME elements or the FRAME's document if the FRAME is in a different zone than the FRAMESET that contains it. 詳細については、「[フレーム間スクリプトとセキュリティについて](https://msdn.microsoft.com/library/ms533028.aspx)」を参照してください。For a full explanation, see [About Cross-Frame Scripting and Security](https://msdn.microsoft.com/library/ms533028.aspx).

適用対象

こちらもご覧ください