如何创建一定大小的IHTMLWindow2对象?

时间:2012-10-25 21:24:56

标签: c# window mshtml ihtmldocument2

我可以使用C#中的mshtml库创建文档和窗口。但是当我这样做时,窗口的高度和宽度似乎为0.

我可以使用window.open("about:blank", null, "height=1000,width=1000"),但实际上它会弹出一个新窗口,我想要的应该是代码。

我的问题是,如何创建一个特定大小的原始窗口? window.resizeTo(1000,1000)完全没有效果。

var document = (IHTMLDocument2)new HTMLDocument();
var window = document.parentWindow;
window.resizeTo(1024, 768); // has no effect

document.write(new object[] { html });
document.close();
window.execScript(script, "javascript"); // error in my script due to window size

1 个答案:

答案 0 :(得分:0)

诀窍是只使用WinForms(System.Windows.Forms)或WPF(System.Windows.Controls)中的WebBrowser控件。然后你可以把它放到一个合适的窗口,Show()它然后所有的大小和布局按预期发生。