private void listBox1_DoubleClick(object sender, EventArgs e) { if (listBox1.SelectedItem != null) { LogEvent le = (LogEvent)listBox1.SelectedItem; if (le.Module != null) { if (le.Module.GetUserInterface() != null) { try { DynamicUserControl uc = le.Module.GetUserInterface(); if (uc != null) { DynamicForm f = new DynamicForm(); f.Size = new System.Drawing.Size(640, 480); f.Text = le.Module.Adapter.GetAdapterInformation().Name + " - " + le.Module.MetaData.GetMeta().Name + " " + le.Module.MetaData.GetMeta().Version; f.Controls.Add(uc); f.Show(); f.ThemeChanged(); } } catch (Exception ne) { LogCenter.Instance.LogException(ne); } } } } }
/// <summary> /// Creates tab item with <see cref="DynamicUserControl"/> /// </summary> /// <param name="name">Name of tab item</param> /// <param name="type">Type of user control</param> /// <param name="style">Style to use for tab item</param> /// <returns>TabItem</returns> private static TabItem CreateDynamicTabItem(string name, Type type, Style style) { var userCntrl = new DynamicUserControl(); DynamicUserControl.SetType(userCntrl, type); var tabItem = new TabItem { Name = name, Style = style, Content = userCntrl }; return(tabItem); }
private void buttonOpenConfiguration_Click(object sender, EventArgs e) { try { DynamicUserControl uc = na.Modules.GetModule(checkedListBoxModules.SelectedIndex).GetUserInterface(); if (uc != null) { DynamicForm f = new DynamicForm(); f.Size = new System.Drawing.Size(640, 480); f.Text = na.GetAdapterInformation().Name + ": " + na.Modules.GetModule(checkedListBoxModules.SelectedIndex).MetaData.GetMeta().Name + " - " + na.Modules.GetModule(checkedListBoxModules.SelectedIndex).MetaData.GetMeta().Version; f.Controls.Add(uc); f.Show(); f.ThemeChanged(); } } catch (Exception ne) { LogCenter.Instance.LogException(ne); } }