目次

システム調整

 これまでに説明していない内容を付加します。

 デフォルトディレクトリ指定
  アプリケーションの実行ファイルが含まれている
  フォルダをデフォルトディレクトリとします。

    gStartDirectory = Path.GetDirectoryName(Application.ExecutablePath);
    int idx;
    idx = gStartDirectory.IndexOf("\\vtxt");
    gFName = gStartDirectory.Substring(0, idx + 5);
    gStartDirectory = gFName;

  ついでに、ラベルのテキスト(キャプション)を空文字列で
  表示なしとします。

    gFName = "";
    lblFileName.Text = gFName ;

 ファイルダイアログ関連プロパティ指定
    オープンファイルダイアログ、セーブファイルダイアログでは
   ディレクトリ
   ファイル名
   ファイルフィルタ
  の3プロパティのデフォルト値を設定します。

  ディレクトリは、アプリケーションの実行ファイルが含まれて
  いるフォルダとします。

    openFileDlg.InitialDirectory = gStartDirectory;
    saveFileDlg.InitialDirectory = gStartDirectory;

  ファイル名は、空文字列とします。

    openFileDlg.FileName = gFName;
    saveFileDlg.FileName = gFName;

  ファイルフィルタは、オープンファイルダイアログでは
  テキストファイルのみに限定しておきます。

    openFileDlg.Filter = "text file(*.txt)|*.txt";

  セーブファイルダイアログのファイルフィルタは、次の
  4種類にします。
   BMP形式
   GIF形式
   JPEG形式
   TIFF形式

    string stmp;
    stmp  = "BMP file(*.bmp)|*.bmp|";
    stmp += "GIF file(*.gif)|*.gif|";
    stmp += "JPEG file(*.jpg)|*.jpg|";
    stmp += "TIFF file(*.tif)|*.tif";
    saveFileDlg.Filter = stmp ;

 これらの内容を、メインとなるフォームのコンストラクタで
 設定します。

    public mainForm()
    {
      InitializeComponent();
      // get File Path
      gStartDirectory = Path.GetDirectoryName(Application.ExecutablePath);
      int idx;
      idx = gStartDirectory.IndexOf("\\vtxt");
      gFName = gStartDirectory.Substring(0, idx + 5);
      gStartDirectory = gFName;
      gFName = "";
      lblFileName.Text = gFName ;

      // set file path
      openFileDlg.InitialDirectory = gStartDirectory;
      saveFileDlg.InitialDirectory = gStartDirectory;

      // default file name
      openFileDlg.FileName = gFName;
      saveFileDlg.FileName = gFName;

      // file filter
      openFileDlg.Filter = "text file(*.txt)|*.txt";
      string stmp;
      stmp  = "BMP file(*.bmp)|*.bmp|";
      stmp += "GIF file(*.gif)|*.gif|";
      stmp += "JPEG file(*.jpg)|*.jpg|";
      stmp += "TIFF file(*.tif)|*.tif";
      saveFileDlg.Filter = stmp ;
    }


目次

inserted by FC2 system