private void InsertTab(int index, string tabName) { System.Windows.Forms.TabPage tabPage = new System.Windows.Forms.TabPage(tabName); tabPage.ImageIndex = 0; StrategyMonitorControl strategyMonitorControl = new StrategyMonitorControl(); strategyMonitorControl.Dock = DockStyle.Fill; strategyMonitorControl.Init(this.manager, this.SolutionName); tabPage.Tag = (object)strategyMonitorControl; tabPage.Controls.Add((Control)strategyMonitorControl); this.tabControl.TabPages.Insert(index, tabPage); this.tabControl.SelectedTab = tabPage; }
private LayoutInfo GetLayout() { LayoutInfo layoutInfo = new LayoutInfo(); layoutInfo.Tabs = new TabLayoutInfo[this.tabControl.TabCount]; for (int index = 0; index < this.tabControl.TabCount; ++index) { System.Windows.Forms.TabPage tabPage = this.tabControl.TabPages[index]; TabLayoutInfo tabLayoutInfo = new TabLayoutInfo(); tabLayoutInfo.TabName = tabPage.Text; StrategyMonitorControl strategyMonitorControl = (StrategyMonitorControl)tabPage.Tag; tabLayoutInfo.StrategyColumns = strategyMonitorControl.GetStrategyColumnLayout(); tabLayoutInfo.InstrumentColumns = strategyMonitorControl.GetInstrumentColumnLayout(); layoutInfo.Tabs[index] = tabLayoutInfo; } return(layoutInfo); }