2010-06-08 56 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