C# 為 form 窗體中的所有相同組件循環添加相同事件,這樣減少了代碼量。
private void Form2_Load(object sender, EventArgs e) { foreach (Control c in groupBox1.Controls)//遍歷groupBox1內的所有控件 { if (c is CheckBox)//只遍歷CheckBox控件 { ((CheckBox)c).CheckStateChanged += new EventHandler(chk_CheckedChanged); } } } private void chk_CheckedChanged(object sender, EventArgs e) { if (((CheckBox)sender).CheckState.ToString() == "Checked") { listBox1.Items.Add(((CheckBox)sender).Text); } else { listBox1.Items.Remove(((CheckBox)sender).Text); } }