2

我正在尝试在 F# 中创建一个使用对话框打开文件的 gui 应用程序,但是每当我尝试使用它时,程序就会崩溃并出现该异常,这是我的代码:

let openAndDrawChart e = 
    let dlg = new OpenFileDialog(Filter="CSV Files|*.csv")
    if dlg.ShowDialog() = DialogResult.OK then // code crashes here
        let pieChart = drawChart dlg.FileName
        boxChart.Image <- pieChart
        btnSave.Enabled <- true

如果我尝试在它周围放置一个 try with 块,程序会在“with”关键字之后崩溃

另外,如果我then用 a替换后面的代码,()那么程序仍然崩溃,代码永远不会超过if ... then语句

那么这里的任何人都知道我做错了什么,以及如何解决它?

我只想指出,我更习惯于在 C# 中制作 gui 应用程序,所以尝试在 F# 中完成对我来说是新的

这是异常的确切内容:

4

1 回答 1

6

好吧,这有点尴尬,但显然该程序在入口点上表现不佳......

在我的代码底部,我有这个:

[<EntryPoint>]
let main args = 
    0

我刚刚删除了...
我认为这并不重要,因为程序无论如何都会在入口点上方执行代码

但显然这足以搞砸整个事情!

很抱歉给您带来不便,但将其留在这里以供将来参考可能是件好事

于 2013-05-17T16:46:16.013 回答