1

プロジェクトディレクトリにあるすべてのファイルを (相対パスを使用して) リストボックスにリストする必要があります。また、リストで選択したファイルを開く必要があります (クリックまたはダブルクリック、同じです)。これは私のコードです:

let list = new ListBox(Height=600, Dock=DockStyle.Right)
let dir = new DirectoryInfo(@"c:\tiles\")
list.Items.Add(dir.GetFiles())

プロジェクトを起動すると、ListBox に「System.IO.FileInfo[]」という文字列が表示されます。修正方法は?プロジェクト ディレクトリの正しいパス文字列は何ですか?

そして、オープニングの問題について?

PS: Bitmaps の *.png ファイルだけをロードする必要があります。

4

3 に答える 3

2

このようにして行われます:

let dir = new DirectoryInfo(path)
for file in dir.GetFiles() do
  list.Items.Add(file) |> ignore
于 2012-07-06T09:24:07.887 に答える
2

問題は、F# がparams引数を処理する方法に関係しており、C# とは少し異なります。これで問題が解決します。

let files = dir.GetFiles()
files |> Array.iter (fun t -> list.Items.Add t |> ignore)
于 2012-07-06T01:02:58.383 に答える