private void FillProducts() { _ltProducts = new List <LTProductDescription>(); AssemblyLoader assemblyLoader = new AssemblyLoader(); assemblyLoader.BaseClass = "LTProductDescription"; assemblyLoader.Path = Path.GetDirectoryName(Application.ExecutablePath); foreach (Type type in assemblyLoader.Types) { LTProductDescription assemblyDescription = (LTProductDescription)assemblyLoader.CreateInstance(type); _ltProducts.Add(assemblyDescription); } }
private void SelectedIndexChanged(object sender, EventArgs e) { LTProductDescription currProductDescription = (LTProductDescription)cbProductName.SelectedItem; settingsPanel.Controls.Clear(); LTSettingsPanel currSettingsPanel = currProductDescription.SettingsPanel; if (currSettingsPanel != null) { settingsPanel.Controls.Add(currSettingsPanel); } else { settingsPanel.Controls.Add(new DummyNoSettings()); } }