public IConfigPanel ConfigPanelInstance() { IConfigPanel Instance = null; if (ConfigPanel != null) { Instance = (IConfigPanel)Activator.CreateInstance(ConfigPanel, Scheme); } return(Instance); }
private void InterfaceTypeChange(int Index) { InterfaceImplementation Implementation = CommInteraceImp.Values.ToArray()[Index]; ConfigTabs.TabPages.Clear(); _CurrentConfigPanel = Implementation.ConfigPanelInstance(); _CurrentConfigPanel.OnConfigChange += new OnConfigChangeEvent(ConfigPanel_OnConfigChange); ((Control)_CurrentConfigPanel).Dock = DockStyle.Fill; TabPage ConfigPage = new TabPage(Implementation.Name); ConfigPage.Controls.Add((Control)_CurrentConfigPanel); ConfigTabs.TabPages.Add(ConfigPage); ConfigTabs.TabPages.Add(_BufferPage); ConfigPanel_OnConfigChange(_CurrentConfigPanel); }
void ConfigPanel_OnConfigChange(IConfigPanel ConfigPanel) { InterfaceConfig = ConfigPanel.GetConnectionString(); ConnectionStringText.Text = ConnectionString; }