问题

我有一个win100的复选框. 他们的名字是顺序的,如checkbox1,checkbox2等. 我的winform中有一个提交按钮.单击提交按钮后,它会检查,如果选中一个复选框,则会更新一些值,否则将更新其他值. 我必须检查100复选框. 所以我必须循环通过100复选框来检查复选框是否被选中.

我知道如何查看复选框

private void sumit_button_Click(object sender, EventArgs e)
{
     if (checkbox1.Checked)
     { 
        //  update 
     }
     else
     {  
        // update another  
     }

     if (checkbox2.Checked)
     {  
        //  update    
     }
     else
     {   
        // update another  
     }

     ......................and so on

} 

但是,如何为100复选框执行此操作?



解决方法
foreach (var control in this.Controls) // I guess this is your form
            {
                if (control is CheckBox)
                {
                    if (((CheckBox)control).Checked)
                    {
                        //update
                    }
                    else
                    {
                        //update another
                    }
                }
            }



相关问题推荐