Show page source of SimpleFileDialog_CSharp #119798

= シンプルなファイル選択ダイアログ
== 概要
Windows.Forms でファイル選択ダイアログを出したい場合はまず OpenFileDialog、SaveFileDialog クラスを使うのが普通ですが、ごくまれにShowDialogを呼び出したときにダイアログが表示されずにソフトが固まる、といったトラブルが環境依存で発生するようです。
ひとたび発生してしまうと、原因がなかなか特定できずにただ時間が過ぎていく(cymon.sys?入ってない。STAThread?してある。OpenFileDialog は大丈夫なのに SaveFileDialog だけ固まるのは何故??)、ということになります。
ただファイルを選択したいだけなのに、これでは辛い・・・、ということを経験してしまいましたので、
シンプルなファイル選択ダイアログを一から作ってみました。これでひとまず解決?

[[Embed(SS_v_0_2.png)]]

 * 21/11/03:   最新バージョンは 0.4 です。

== ライセンス
 * Boost License Version 1.0

== 変更履歴
 * 2021/11/03 : version 0.4 不具合修正
    * InitialDirectory を設定せずにShowDialogしたとき、カレントディレクトリが表示されるように変更
    * FileNameに文字列を設定してShowDialogしたとき、設定した文字列がファイル名指定テキストボックスに表示されるように変更
    * パスが長いとき、先頭側でなく、末尾側が見えるように変更
 * 2021/10/31 : version 0.3 項目数の多いフォルダを開いた時の処理効率改善
 * 2021/10/31 : version 0.2 Undo、Redo、Filter、 DefaultExt 対応、アイコンの画像化
 * 2021/10/19 : version 0.1 初版

== ダウンロード
 * [/downloads/users/37/37060/SimpleFileDialog_v_0_4.zip/ ソース]

== 参考にしたサイト
 * https://www.codeproject.com/Articles/13097/An-quot-Explorer-Style-quot-TreeView-Control
 * https://www.ipentec.com/document/csharp-shell-namespace-create-explorer-tree-view-control-and-linked-list-view
 * http://acha-ya.cocolog-nifty.com/blog/2010/09/post-241a.html
 * https://nasu38yen.wordpress.com/2010/05/28/%e6%8b%a1%e5%bc%b5%e5%ad%90%e3%81%8b%e3%82%89%e5%b0%8f%e3%81%95%e3%81%aa%e3%82%a2%e3%82%a4%e3%82%b3%e3%83%b3%e3%82%92get%e3%81%99%e3%82%8b%e3%81%ab%e3%81%af%e3%80%81shgetfileinfo%e3%82%92usefileattrib/
 * https://stackoverflow.com/questions/30979653/icon-fromhandle-should-i-dispose-it-or-call-destroyicon&ved=2ahUKEwiGm9v15tbzAhUhNKYKHYPtAwkQFnoECAQQAQ&usg=AOvVaw21IgqSZilQzWx9pBnOGKrk
 * https://dobon.net/vb/bbs/log3-51/30394.html
 * https://www.curict.com/item/0a/0a33f42.html
 * https://code-examples.net/ja/q/137a22b