アプリ版:「スタンプのみでお礼する」機能のリリースについて

C# で OpenFileDialog を使ってファイルを開くと、何もしなくても開いたファイルのフォルダーを記憶しているみたいなのですが、これはどういう仕組みになっているのでしょう。
 以下のように、画像ファイルを読み込んで、PictureBox に画像を表示させるというごく単純なアプリでも、次にアプリを起動したときは、画像ファイルがあったフォルダーを開いてくれます。
 Windows98 時代、20年ぶりくらいにプログラミングに挑戦している私にとっては大変不思議です。

private void BtnFileOpen_Click(object sender, EventArgs e)
{
  OpenFileDialog dialog = new OpenFileDialog();
  if (dialog.ShowDialog() == DialogResult.OK)
  {
    try
    {
      Bitmap image = new Bitmap(dialog.FileName);
      …………
    }
    catch
    {
      …………
      return;
    }
  }
}

A 回答 (1件)

https://mitosuya.net/retains-directory-path

上記のURLブログを見ると、選択したフォルダはアプリケーション単位でレジストリに保存されているそうです。
それで次回にアプリを起動したとき、前回に選択したフォルダを開くことができるということのようです。
    • good
    • 0
この回答へのお礼

早速の回答、まことにありがとうございました。興味深い情報でした。

お礼日時:2021/10/31 07:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!