private void Usercontrol_RemoveEvent(UserControlAB item) { foreach (Group g in groups) { if (Object.ReferenceEquals(g.usercontrol, item)) { g.usercontrol.Dispose(); g.panel.Controls.Clear(); g.grouptype.Dispose(); g.panel.Dispose(); groups.Remove(g); PositionGroups(false); return; } } }
private void CreateUserControl(Group g, Condition c) { if (g.usercontrol != null) { Controls.Remove(g.usercontrol); g.usercontrol.Dispose(); } g.usercontrol = UserControlAB.Create(g.grouptype.Text); g.usercontrol.Init(c, groupeventlist[g.grouptype.Text], actioncorecontroller, applicationfolder, actionfile, onAdditionalNames, this.Icon); ExtendedControls.ThemeableFormsInstance.Instance.ApplyToControls(g.usercontrol, SystemFonts.DefaultFont); g.usercontrol.Location = new Point(panelxmargin + 108, 0); g.usercontrol.Size = new Size(5000, g.panel.Height); g.usercontrol.RefreshEvent += Usercontrol_RefreshEvent; g.usercontrol.RemoveItem += Usercontrol_RemoveEvent; g.panel.Controls.Add(g.usercontrol); }