private void TabMenuItem_Click(object sender, EventArgs e) { using (var fltDialog = new FilterDialog()) { fltDialog.Owner = this; //選択発言を元にフィルタ追加 foreach (int idx in _curList.SelectedIndices) { string tabName; //タブ選択(or追加) if (!SelectTab(out tabName)) return; fltDialog.SetCurrent(tabName); if (_statuses.Tabs[_curTab.Text][idx].RetweetedId == null) { fltDialog.AddNewFilter(_statuses.Tabs[_curTab.Text][idx].ScreenName, _statuses.Tabs[_curTab.Text][idx].TextFromApi); } else { fltDialog.AddNewFilter(_statuses.Tabs[_curTab.Text][idx].RetweetedBy, _statuses.Tabs[_curTab.Text][idx].TextFromApi); } fltDialog.ShowDialog(this); this.TopMost = this._cfgCommon.AlwaysTop; } } this.ApplyPostFilters(); SaveConfigsTabs(); if (this.ListTab.SelectedTab != null && ((DetailsListView)this.ListTab.SelectedTab.Tag).SelectedIndices.Count > 0) { _curPost = _statuses.Tabs[this.ListTab.SelectedTab.Text][((DetailsListView)this.ListTab.SelectedTab.Tag).SelectedIndices[0]]; } }