0

我能够使用 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
4

1 回答 1

0

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

于 2012-10-26T21:12:55.490 回答