コード例 #1
0
 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;
         }
     }
 }
コード例 #2
0
        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);
        }