CcMainForm.cs 836 B

123456789101112131415161718192021222324252627
  1. using CodingCannon.Pages.Basic;
  2. namespace CodingCannon
  3. {
  4. public partial class CcMainForm : Form
  5. {
  6. public CcMainForm()
  7. {
  8. InitializeComponent();
  9. }
  10. private void CcMainForm_Shown(object sender, EventArgs e)
  11. {
  12. foreach (var type in typeof(CcUserControlBase).Assembly.GetTypes().Where(p =>
  13. typeof(CcUserControlBase) != p
  14. && typeof(CcUserControlBase).IsAssignableFrom(p)
  15. ).OrderBy(p => p.Name))
  16. {
  17. var ctl = (CcUserControlBase)Activator.CreateInstance(type)!;
  18. ctl.Dock = DockStyle.Fill;
  19. var page = new TabPage(ctl.Text);
  20. tabControl1.TabPages.Add(page);
  21. page.Controls.Add(ctl);
  22. }
  23. }
  24. }
  25. }