2010-02-26 33 views
2

我正在使用IE來顯示其幫助頁面的程序。我在Visual Studio 2008中使用C#編譯爲.Net Framework 2.0在Windows XP中,一切都按預期工作。在Vista中,每當我點擊一個幫助按鈕時,我都會看到一個帶有新IE瀏覽器的新窗口。有沒有其他人看過這個或知道如何解決這個問題?如何讓SHDocVw.InternetExplorer在Vista中重複使用與XP中相同的窗口?

這是我用來顯示頁面的代碼。 strDefault是我嘗試加載的html幫助文件的位置。所有的標誌,postData和Headers都是空的。目標框架是空白的,因爲這只是加載主頁面,我有代碼加載特定的框架。這部分工作正常。 Navigate方法是在Vista中打開一個新窗口。我曾嘗試使用一些標誌選項無濟於事。

SHDocVw.InternetExplorer myIE = new SHDocVw.InternetExplorer(); 
string strDefault = "Frame.htm" 
object Flags = new object(); 
object TargetFrameName = new object(); 
object PostData = new object(); 
object Headers = new object(); 
myIE.Navigate(strDefault, ref Flags, ref TargetFrameName, ref PostData, ref Headers); 
+0

這可能與IE本身有關。 Vista有版本7.你在XP上有哪個版本? – Timores 2010-02-26 21:18:26

+0

你在Vista上使用哪個版本的IE? – Timores 2010-02-26 21:33:19

+0

它是XP上的IE 7和Vista上的IE 8。我會用XP上的IE 8來試試它,看它是否有所作爲。 – Jack 2010-03-01 15:38:47

回答

1

有在IE如何處理從Vista操作系統,includng的事實,新的瀏覽器請求的新工藝,而不是相同的過程發生了根本性的變化。另外,你使用IE8嗎?如果是這樣,每個選項卡將在同一窗口中的自己的進程中運行。

+0

是的,我正在使用IE8。 – Jack 2010-02-26 21:43:04

相關問題