示例#1
0
        private void _tabControl_SelectedIndexChanged(object sender, EventArgs e)
        {
            ISelectionService service = (ISelectionService)this.GetService(typeof(ISelectionService));

            if (service != null)
            {
                ICollection selectedComponents = service.GetSelectedComponents();
                bool        flag = false;

                foreach (object selectedComponent in selectedComponents)
                {
                    NuGenTabPage tabPageOfComponent = NuGenTabControlDesigner.GetTabPageOfComponent(selectedComponent);

                    if (
                        tabPageOfComponent != null &&
                        tabPageOfComponent.Parent == _tabControl &&
                        tabPageOfComponent == _tabControl.SelectedTab
                        )
                    {
                        flag = true;
                        break;
                    }
                }

                if (!flag)
                {
                    service.SetSelectedComponents(new object[] { base.Component });
                }
            }
        }
示例#2
0
        private void _selectionService_SelectionChanged(object sender, EventArgs e)
        {
            ISelectionService service = (ISelectionService)this.GetService(typeof(ISelectionService));

            if (service != null)
            {
                ICollection selectedComponents = service.GetSelectedComponents();

                foreach (object selectedComponent in selectedComponents)
                {
                    NuGenTabPage tabPageOfComponent = NuGenTabControlDesigner.GetTabPageOfComponent(selectedComponent);

                    if (tabPageOfComponent != null && tabPageOfComponent.Parent == _tabControl)
                    {
                        _tabControl.SelectedTab = tabPageOfComponent;
                        break;
                    }
                }
            }
        }