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 に答える