コード例 #1
0
 private void TabControl_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (this.tabControl.SelectedResultPane != base.SelectedResultPane)
     {
         AbstractResultPane selectedResultPane = base.SelectedResultPane;
         base.SelectedResultPane = this.tabControl.SelectedResultPane;
         if (selectedResultPane != null)
         {
             if (base.IsActive)
             {
                 selectedResultPane.OnKillActive();
                 return;
             }
             base.ResultPanesActiveToContainer.Remove(selectedResultPane);
         }
     }
 }
コード例 #2
0
 protected override void OnSelectedResultPaneChanged(EventArgs e)
 {
     base.SuspendLayout();
     if (this.tabControl.SelectedResultPane != base.SelectedResultPane)
     {
         AbstractResultPane selectedResultPane = this.tabControl.SelectedResultPane;
         int selectedIndex = base.ResultPanes.IndexOf(base.SelectedResultPane);
         this.tabControl.SelectedIndex = selectedIndex;
         if (selectedResultPane != null)
         {
             if (base.IsActive)
             {
                 selectedResultPane.OnKillActive();
             }
             else
             {
                 base.ResultPanesActiveToContainer.Remove(selectedResultPane);
             }
         }
     }
     base.ResumeLayout(true);
     base.OnSelectedResultPaneChanged(e);
 }