F#System.TypeInitializationException ...为什么?

Ele*_*fee 2 user-interface f# typeinitializeexception

我试图让在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
Run Code Online (Sandbox Code Playgroud)

如果我尝试在它周围尝试阻止,程序只是在"with"关键字后崩溃

此外,如果我用以下代码替换代码then,()那么程序仍会崩溃,代码永远不会超过if ... then语句

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

我只是想指出我更习惯于用C#制作gui应用程序,所以试图用F#做这个对我来说是新的

这是例外的确切词:

Ele*_*fee 6

好吧,这有点令人尴尬,但显然这个程序在入门点上表现不佳......

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

[<EntryPoint>]
let main args = 
    0
Run Code Online (Sandbox Code Playgroud)

我刚刚删除了......
自从程序执行入口点以上的代码以来,我认为它并不重要

但显然它足以让整个事情陷入困境!

很抱歉给您带来不便,不过将此留待此处以供日后参考可能是一件好事