-1

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

表格1

f.CheckBoxChecked = true;

(frmConvert)

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

我想知道的是,如果我有 3 个复选框(checkBox1、checkBox2 和 checkBox3),我怎样才能在 form1 上有单独的代码行,以便我可以单独更改每个复选框的值,而不需要每个单独的函数?

4

1 回答 1

0

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();
于 2013-01-12T09:20:35.647 回答