public currentInfomation() { _currentFileName = new string[2].Select(i => i = INIT_FILENAME).ToArray(); _currentTabIndex = 0; _currentListBox = new ListBox(); _fileInfo = new fileInfomation(); }
/* * タブ情報追加処理 */ private void addTabInfo(string fremFilePath, fileInfomation fI) { // カレントキーを読み込みファイルパスに appSettings.currentkey = fremFilePath; // カレント情報インスタンス生成 currentInfomation curInfo = new currentInfomation(); // fremファイル名設定 curInfo._currentFileName[(int)FileType.FREM] = fremFilePath; // タブインデックス設定 curInfo._currentTabIndex = tabCnt - 1; // addTabControlで生成したリストボックスを設定 curInfo._currentListBox = reminderTabs.listboxs[tabCnt - 1]; // ※tabCntは次のタブのインデックスを指しているためデクリメントする // ファイル情報設定 curInfo._fileInfo = fI; // 全部の設定が完了、辞書に追加 appSettings.currentInfo.Add(fremFilePath, curInfo); }
/****************** グローバル変数 ******************/ /****************** 関数 ******************/ /* * タブ追加メイン処理 */ private void addTabMain(string key, fileInfomation fI) { // 新規タブが複数追加されたときナンバリングする if (appSettings.currentInfo.ContainsKey(key)) { initCnt++; key = string.Format("{0}({1})", key, initCnt); } // 読み込みファイル一覧に追加 appSettings.readfile_fullpath.Add(key); // タブ表示名はファイル名だが、フルパスのためファイル名にする addTabControl(Path.GetFileName(key)); // ファイル情報を生成 addTabInfo(key, fI); // 選択タブを追加したタブにする this.tabControl1.SelectedIndex = tabCnt - 1; // リストボックスにアイテムを追加 foreach (string item in fI.fPs.filepathList) { appSettings.currentListBox.Items.Add(Path.GetFileName(item)); } }