HtmlWindow.DomWindow Property


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Gets the unmanaged interface wrapped by this class.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public object DomWindow { get; }

Property Value

Type: System.Object

An object that can be cast to an IHTMLWindow2, IHTMLWindow3, or IHTMLWindow4 pointer.

Use the underlying unmanaged interface pointers to the Document Object Model (DOM) to execute methods not exposed by HtmlWindow.

You must add a referenced to the unmanaged MSHTML.dll in order to use DomWindow. For more information, see Importing a Type Library as an Assembly.

The following code example obtains an IHTMLWindow2 pointer from a document's window and displays a new document in a modal window.

private void ShowModalDialog()
	if (!(webBrowser1.Document == null)) 
		HtmlWindow frame = webBrowser1.Document.Window;

		String dialogArguments = "dialogHeight: 250px; dialogWidth: 300px; dialogTop: 300px;" + 
			"dialogLeft: 300px; edge: Sunken; center: Yes; help: Yes; resizable: No; status: No;";

		// Show the dialog.
		mshtml.IHTMLWindow2 rawWindow = (mshtml.IHTMLWindow2)frame.DomWindow;
		Object o = new Object();
		Object args = (Object)dialogArguments;
		rawWindow.showModalDialog("", ref o, ref args);

.NET Framework
Available since 2.0
Return to top