2013-09-16 155 views
0

簡單問題:打開文件對話框問題FSI

在F#互動,這不工作(它沒有顯示出對話框):

open System.Windows.Forms 
let dlg = new OpenFileDialog() 
let res = dlg.ShowDialog() 

此代碼的工作,之後我先做一個簡單的MessageBox:

open System.Windows.Forms 
MessageBox.Show("Now it works!") 
let dlg = new OpenFileDialog() 
let res = dlg.ShowDialog() 

此代碼也可以,之後先顯示一個表格:

open System.Windows.Forms 
let frm = new Form() 
frm.Show() 
let dlg = new OpenFileDialog() 
let res = dlg.ShowDialog() 

此代碼但不顯示任何形式,甚至沒有消息框:

open System.Windows.Forms 
let dlg = new OpenFileDialog() 
let res = dlg.ShowDialog() 
MessageBox.Show("Now it does not work...") 

似乎對東西的OpenFileDialog塊,如果沒有一些其他形式的溫暖/負載的東西首先,不知道是什麼。

任何想法可以使OpenFileDialog直接工作?

使用Microsoft(R)F#2.0互動打造4.0.40219.1

感謝,GJ

+0

適用於3.0和3.1 FSI的我,可能是一個老bug。 – latkin

+0

剛試過VS2012/FSI 11.0.60610.1(因爲兼容性而使用2010),但我得到了與2010年完全相同的行爲.. – gjvdkamp

+1

適用於我的11.0.60610.1。請注意,窗口在VS UI後面彈出,這並不理想,但它們在那裏。 – latkin

回答

2

窗戶在那裏,他們只是出現背後 Visual Studio的用戶界面,所以很容易沒有注意到它們。我不確定他們爲什麼不出現在前臺。

從命令行(即不是託管的VS)快速測試FSI指示在這種情況下窗口會到達前臺。