Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private Queue<CheckBox> favAttributesLimiter - new Queue<CheckBox>();
- private const int MaxFavoredAttributes = 5;
- private void favoredAttributes_CheckedChanged(object sender, EventArgs e)
- {
- CheckBox cb = (CheckBox)sender;
- if (cb.Checked)
- {
- if (favAttributesLimiter.Count == MaxFavoredAttributes)
- {
- CheckBox oldest = favAttributesLimiter.Dequeue();
- oldest.CheckedChanged -= favoredAttributes_CheckedChanged;
- oldest.Checked = false;
- oldest.CheckedChanged += new EventHandler(favoredAttributes_CheckedChanged);
- }
- favAttributesLimiter.Enqueue(cb);
- }
- else // cb.Checked == false
- {
- if (favAttributesLimiter.Contains(cb))
- {
- var list = favAttributesLimiter.ToList();
- list.Remove(cb);
- favAttributesLimiter=new Queue<CheckBox>(list);
- }
- }
- }
Add Comment
Please, Sign In to add comment