维护时,如果按照常规操作,需要在增加几个CheckBox,则需要重新写代码。但是用Panel作为容器,把CheckBox写在Panel上,
利用Foreach,可以巧妙的解决这类问题。具体见代码及效果:
private void skinButton1_Click(object sender, EventArgs e) { string str = ""; foreach (CheckBox item in this.skinPanel1.Controls) { if (item.Checked==true) { if (!str.Equals("")) str += ","; str += item.Text; } } if (!str.Equals("")) MessageBox.Show("促销时间:" + str); }
效果如下: