更改多个复选框值

时间:2013-01-12 08:54:30

标签: c# checkbox

我有2个表格。第二种形式(frmConvert)有3个复选框。我可以使用以下方法更改一个复选框的值: -

Form1中

f.CheckBoxChecked = true;

(frmConvert)

public bool CheckBoxChecked
{
get { return checkBox1.Checked; }
set { checkBox1.Checked = value; }
}

我想知道的是,如果我有3个复选框(checkBox1,checkBox2& checkBox3),我怎样才能在form1上有一个单独的代码行,这样我就可以单独更改每个值,而不需要单独使用各个功能?

1 个答案:

答案 0 :(得分:0)

DO

public void doCheck(int index,bool value)
    {

        switch (index)
        {
            case 1:
                checkBox1.Checked = value;
                break;
            case 2:
                checkBox2.Checked = value;
                break;
            case 3:
                checkBox3.Checked = value;
                break;
            default:
                break;
        }

    }

并使用:

Form3 f = new Form3();
f.doCheck(2, true);
f.doCheck(3, false);
f.ShowDialog();