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

① InitialDirectoryを毎回上書きしてて記憶効果ゼロ

出典: C# OpenFileDialog をフォームのフィールドにする時の正しい書き方ハマりポイント3つ—俺が踏んだやつ / ① InitialDirectoryを毎回上書きしてて記憶効果ゼロ

① InitialDirectoryを毎回上書きしてて記憶効果ゼロ (csharp)#bd75157be9cc
// ❌ NG:毎回InitialDirectoryを上書き→記憶効果ゼロ
private void btnImport_Click(object sender, EventArgs e)
{
    _csvOfd.InitialDirectory = @"C:\Import";   // ←これが入ってると毎回ここから始まる
    if (_csvOfd.ShowDialog(this)== DialogResult.OK){ ... }
}
 
// ✅ OK:初回だけ設定、それ以降はOpenFileDialogの自動記憶に任せる
private bool _initialDirSet = false;
 
private void btnImport_Click(object sender, EventArgs e)
{
    if (!_initialDirSet)
    {
        _csvOfd.InitialDirectory = @"C:\Import";
        _initialDirSet = true;
    }
    if (_csvOfd.ShowDialog(this)== DialogResult.OK){ ... }
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #bd75157be9cc
  • lines: 19
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「ハマりポイント3つ—俺が踏んだやつ / ① InitialDirectoryを毎回上書きしてて記憶効果ゼロ」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

10
図鑑トップ