private void MenuStrip1_MenuDeactivate(object sender, EventArgs e)
{
if (this.Tag != null) // 設定された戻り先へ遷移
{
if (this.Tag == this.ListTab.SelectedTab)
((Control)this.ListTab.SelectedTab.Tag).Select();
else
((Control)this.Tag).Select();
}
else // 戻り先が指定されていない (初期状態) 場合はタブに遷移
{
if (ListTab.SelectedIndex > -1 && ListTab.SelectedTab.HasChildren)
{
this.Tag = ListTab.SelectedTab.Tag;
((Control)this.Tag).Select();
}
}
// フォーカスがメニューに遷移したかどうかを表すフラグを降ろす
MenuStrip1.Tag = null;
}