動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

これを応用すると下記のような感じにもできる。

出典: C#でOpenFileDialogが継承できない?それならフィールドに持っちゃえばいいんじゃね?これを応用すると下記のような感じにもできる。

これを応用すると下記のような感じにもできる。 (csharp)#b19dc111a5eb
    public class CustomOpenFileDialog
    {
        private OpenFileDialog _ofd;
 
    public string FileName => _ofd.FileName;
 
    public CustomOpenFileDialog(FilterType type)
    {
        _ofd = new OpenFileDialog();
        _ofd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
        _ofd.Title = "ファイル選択";
        switch (type)
        {
            case FilterType.CSV:
                _ofd.Filter = "csvファイル(*.csv)| *.csv";
                break;
            case FilterType.HTML:
                _ofd.Filter = "htmlファイル(*.html)| *.html";
                break;
        }
 
    }
 
    public DialogResult ShowDialog()
    {
        return _ofd.ShowDialog();
    }
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #b19dc111a5eb
  • lines: 28
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「これを応用すると下記のような感じにもできる。」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

4
図鑑トップ