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--; } }
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); } }
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); }
private void OptionRemoved(UCOption ucoption) { Options.Remove(ucoption.Option); fLPanel.Controls.Remove(ucoption); RefreshNumbers(); }