2010-06-08 36 views
2

在贏7中OpenFileDialog有什麼問題? 我曾經這樣做:OPENFileDialog在贏7中

 OpenFileDialog file = new OpenFileDialog(); 

     file.InitializeLifetimeService(); 

     file.InitialDirectory = Application.StartupPath; 

     file.ShowDialog(); 

但在贏7,PROGRAME變爲「沒有響應」狀態。 感謝

回答

1

這只是一種猜測,但在一般情況下,調用ShowDialog沒有通過父窗口通常是一個壞主意:它只是使用當前活動窗口在這種情況下,家長,這並不總是你想要什麼,或者期望。

此外,您不需要手動撥打InitializeLifetimeService:這是爲您自動調用的跨域編組內容。

此外,你應該嘗試打破你的程序有一個調試器,並期待在線程的狀態:哪些調用堆棧,什麼是線程做,等

+0

我評論InitialLifetimeService但仍沒有變了! 這在Win XP中正常工作,但在贏7中我沒有任何異常就進入「Not Responding」狀態! – 2010-06-08 06:35:06