后台自动生成,控件
private void button1_Click(object sender, EventArgs e)
{
List<Entity> list = new List<Entity>();
list.Add(new Entity("cbo1", "cbo1"));
list.Add(new Entity("cbo2", "cbo2"));
list.Add(new Entity("cbo3", "cbo3"));
list.Add(new Entity("cbo4", "cbo4"));
list.Add(new Entity("cbo5", "cbo5"));
list.Add(new Entity("cbo6", "cbo6"));
list.Add(new Entity("cbo7", "cbo7"));
list.Add(new Entity("cbo8", "cbo8"));
for (int i = 0; i < list.Count; i++)
{
Entity entity = list[i];
CheckBox cb = new CheckBox();
cb.Name = entity.key;
cb.Text = entity.values;
cb.Size = new Size(80, 40);
cb.Location = new Point(80 * i, 0);
cb.AutoSize = false;
this.flowLayoutPanel1.Controls.Add(cb);
}
}
private void button2_Click(object sender, EventArgs e)
{
string name = string.Empty;
foreach (Control c in flowLayoutPanel1.Controls)
{
//只遍历CheckBox
if (c is CheckBox)
{
CheckBox x = (CheckBox)c;
if(x.Checked)
{
name +=x.Text+",";
}
}
}
MessageBox.Show("选中的复选框有:" + name);
}
}
public class Entity
{
public Entity(string key1,string values1)
{
key = key1;
values = values1;
}
public string key { get; set; }
public string values { get; set; }
}