You can do something like the code below. It works well if you have a lot of check boxes that can easily be distinguished via the Text or Tag properties.
private void buttonDownload_Click(object sender, EventArgs e)
{
foreach (Control ctrl in this.Controls)
{
CheckBox chk = (ctrl as CheckBox);
if (chk != null)
{
if (chk.Checked)
{
string text = chk.Text;
}
}
}
}
As I don't know what you want to download or how your check boxes look like, I cannot give a more specific solution.