我有一個奇怪的問題,我沒有見過。我可以在Windows 7中打開OpenFileDialog
,沒有任何問題。但是,當我在Windows XP上嘗試我的應用程序時,立即調用OpenFileDialog.ShowDialog()
會使應用程序崩潰。它只是消失!從調試器運行時,我沒有得到任何未處理的異常。如果我將代碼封裝在try/catch塊中,則無法捕獲任何內容。我也在Debug - > Exceptions中檢查了所有拋出的異常,但沒有彈出。我會在下面的答案中嘗試其他一些建議,並將回報。OpenFileDialog在Windows XP下崩潰,但不是Windows 7
有誰知道如何解決這個問題?我發現一個post about something similar,但它是相反的問題。我會嘗試調整桌面設置,看看它是否與此有關,但我很懷疑。
編輯 - 作爲一個健全的檢查,我寫了一個測試WPF應用程序,直接顯示OpenFileDialog
通過主窗口,以及另一個Window
可以顯示在主窗口。它在Windows XP下完全正常工作。所以現在我很困惑。我已經證實,我沒有像嘗試從工作線程顯示對話框那樣做一些愚蠢的事情。 OpenFileDialog
會短暫顯示,然後隨應用程序一起消失。
編輯 - 我將嘗試在另一臺XP計算機上重現此問題。現在,我將嘗試Windows XP模式,我們將看到會發生什麼。
將我自己的問題標記爲可能重複的http:// stackoverflow。com/questions/3550030/c-wpf-openfiledialog-causes-crash-in-xp -in-vista – Dave 2011-04-14 19:19:19
也許不是重複的。我檢查了XP電腦,它幾乎安裝了所有的.NET Framework版本。 – Dave 2011-04-14 20:15:07