示例#1
0
        private void MainBar_DockTabChange(object sender, DevComponents.DotNetBar.DockTabChangeEventArgs e)
        {
            TreeTSI.Nodes.Clear();
            propertyGrid.SelectedObject = null;
            if (e.NewTab.GetType() == typeof(XmlDockContainer))
            {
                XmlDockContainer SelectXmlDockContainer = (XmlDockContainer)e.NewTab;
                SelectXmlDockContainer.Reload();
                treeTSIMenuStrip.Enabled = false;
            }
            else if (e.NewTab.GetType() == typeof(DDSDockContainer))
            {
                DDSDockContainer SelectDDSDockContainer = (DDSDockContainer)e.NewTab;
                SelectDDSDockContainer.Reload();
                treeTSIMenuStrip.Enabled = false;
            }
            else if (e.NewTab.GetType() == typeof(TSIDockContainer))
            {
                TSIDockContainer SelectTSIDockContainer = (TSIDockContainer)e.NewTab;
                SelectTSIDockContainer.Reload();
                tabControl.SelectedTab   = tabPageTSI;
                treeTSIMenuStrip.Enabled = true;
            }
            else
            {
                treeTSIMenuStrip.Enabled = false;
            }


            if (e.OldTab.GetType() == typeof(ICustomControl)) //avoid error with "about tab" which isn't a ICustomControl
            {
                ICustomControl oldDock = (ICustomControl)e.OldTab;
                oldDock.Save();
            }
        }
        private void MainBar_DockTabChange(object sender, DevComponents.DotNetBar.DockTabChangeEventArgs e)
        {
            TreeTSI.Nodes.Clear();
            propertyGrid.SelectedObject = null;
            if (e.NewTab.GetType() == typeof(XmlDockContainer))
            {
                XmlDockContainer SelectXmlDockContainer = (XmlDockContainer)e.NewTab;
                SelectXmlDockContainer.Reload();
                TreeTSIMenuStrip.Enabled = false;
            }
            else if (e.NewTab.GetType() == typeof(DDSDockContainer))
            {
                DDSDockContainer SelectDDSDockContainer = (DDSDockContainer)e.NewTab;
                SelectDDSDockContainer.Reload();
                TreeTSIMenuStrip.Enabled = false;
            }
            else if (e.NewTab.GetType() == typeof(TSIDockContainer))
            {
                TSIDockContainer SelectTSIDockContainer = (TSIDockContainer)e.NewTab;
                SelectTSIDockContainer.tsi.Reload();
                LoadTSITree(SelectTSIDockContainer);
                tabControl.SelectedTab   = tabPageTSI;
                TreeTSIMenuStrip.Enabled = true;
            }
            else
            {
                TreeTSIMenuStrip.Enabled = false;
            }


            if (e.OldTab.GetType() == typeof(XmlDockContainer))
            {
                XmlDockContainer OldtXmlDockContainer = (XmlDockContainer)e.OldTab;
                OldtXmlDockContainer.Save();
            }
            else if (e.OldTab.GetType() == typeof(TSIDockContainer))
            {
                TSIDockContainer OldTSIDockContainer = (TSIDockContainer)e.OldTab;
                OldTSIDockContainer.tsi.Save();
            }
        }