2012-10-25 47 views
0

我能夠使用C#中的mshtml庫創建文檔和窗口。但是,當我這樣做時,窗口似乎有一個高度和寬度爲0.如何創建特定大小的IHTMLWindow2對象?

我可以使用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 

回答

0

訣竅是隻使用在任一的WinForms(System.Windows.Forms的)或WPF(System.Windows.Controls)代替發現WebBrowser控制。然後你可以把它放到一個合適的Window,Show()中,然後所有的尺寸和佈局都按預期發生。