[トピック内 5 記事 (1 - 5 表示)] << 0 >>
サンプルを作成してみました。 private void button1_Click(object sender, EventArgs e) { checkBox1.Tag = 1; checkBox2.Tag = 2; var checkboxlist = new List<CheckBox>(); checkboxlist.Add(checkBox1); checkboxlist.Add(checkBox2); var i = 0; foreach (var cb in checkboxlist) { switch (cb.Tag) { case 1: if (cb.Checked) { i += 1; } break; case 2: if (cb.Checked) { i += 3; } break; default: break; } } MessageBox.Show(i.ToString()); }
Tagに点数入れると、シンプルになりますね。 private void button2_Click(object sender, EventArgs e) { checkBox1.Tag = 1; checkBox2.Tag = 3; var checkboxlist = new List<CheckBox>(); checkboxlist.Add(checkBox1); checkboxlist.Add(checkBox2); var i = checkboxlist.Where(x => x.Checked == true).Sum(x => (int)x.Tag); MessageBox.Show(i.ToString()); }
管理者用
- Child Tree -