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

プロパティ値

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

次のコード例の比較、SRC内のフレームの属性をFRAMESETを現在の場所。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要素から、 Frames 、コレクションを返します、HtmlWindowします。When you retrieve a FRAME element from the Frames collection, it returns an HtmlWindow. 呼び出すWindowFrameElement、基になる属性にアクセスする必要がある場合は、このオブジェクトのFRAME要素など、SRC属性。Call WindowFrameElement on this object if you need to access attributes of the underlying FRAME element, such as the SRC attribute.

セキュリティ

UnauthorizedAccessException
アクセスすることはできません、フレーム要素、またはフレーム's ドキュメントの場合、フレームより別のゾーンでは、 FRAMESETを格納しています。です。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).

適用対象

こちらもご覧ください