2

ダイアログボックスを使用してファイルを開く gui アプリケーションを F# で作成しようとしていますが、使用しようとすると、その例外でプログラムがクラッシュします。私のコードは次のとおりです。

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 に答える