效果如图
准备一个FlowLayoutPanel 一个label 一个button
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Study_Kaiyuan_Controls_Add_Many_CheckBox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
if (true)
{
int count = 10;
CheckBox[] n = new CheckBox[count];
for(int i=0;i< count; i++)
{
n[i] = new CheckBox();
n[i].AutoSize = true;
n[i].Text = string.Format("{0}({1})", "测试"+i.ToString(), "ceshi");
n[i].CheckedChanged += new EventHandler(SelectedIndexChanged);
this.flowLayoutPanel1.Controls.Add(n[i]);
}
}
}
void SelectedIndexChanged(object sender,EventArgs e)
{
try
{
CheckBox a = sender as CheckBox;
if (a.CheckState == CheckState.Checked)
{
label1.Text = a.Text.Trim() + "已选中";
}
else if (a.CheckState == CheckState.Unchecked)
{
label1.Text = a.Text.Trim() + "未选中";
}
}
catch(Exception ex)
{
}
}
}
}