Ejemplo n.º 1
0
        private void OptionItem_CheckedChanged(UCOption ucoption)
        {
            if (ucoption.Checked && !MultiSelect)
            {
                if (checkedItems == 1)
                {
                    foreach (UCOption o in fLPanel.Controls)
                    {
                        if (!o.Equals(ucoption))
                        {
                            o.Checked = false;
                        }
                    }
                }
                else if (checkedItems > 1)
                {
                    ucoption.Checked = false;
                }
            }

            if (ucoption.Checked)
            {
                checkedItems++;
            }
            else
            {
                checkedItems--;
            }
        }
Ejemplo n.º 2
0
        private void Make()
        {
            //fLPanel.Controls.Clear();
            byte i = 1;

            foreach (Option o in Options)
            {
                o.number = i++;

                var oc = new UCOption(o);
                oc.CheckedChanged += OptionItem_CheckedChanged;
                oc.Width           = fLPanel.Width - 30;
                if (o.IsTrue)
                {
                    checkedItems++;
                }
                //oc.Anchor = AnchorStyles.Right | AnchorStyles.Left;



                oc.OptionRemoved += OptionRemoved;

                fLPanel.Controls.Add(oc);
            }
        }
Ejemplo n.º 3
0
        public void AddOption(Option option)
        {
            option.number = Convert.ToByte(Options.Count + 1);
            Options.Add(option);
            var oc = new UCOption(option);

            oc.Width          = fLPanel.Width - 30;
            oc.Anchor         = AnchorStyles.Right | AnchorStyles.Left;
            oc.OptionRemoved += OptionRemoved;
            fLPanel.Controls.Add(oc);
        }
Ejemplo n.º 4
0
 private void OptionRemoved(UCOption ucoption)
 {
     Options.Remove(ucoption.Option);
     fLPanel.Controls.Remove(ucoption);
     RefreshNumbers();
 }