我有下面的代码,但我不明白为什么当我检查复选框时,访问字符串不会更改为“Y”。C#复选框返回无效值
string access1 = "N";`
void checkvalue(CheckBox chkbox, string access)
{
if (chkbox.Checked)
{
access = "Y";
}
else
{
access = "N";
}
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
checkvalue(checkBox1, access1);
}
删除您传递的参数或声明它为'ref string access'('checkvalue(checkBox1,ref access1)')。 – dcg
只需直接更新'access1',而不是将其作为参数传入。 – juharr
如果你想要知道是否使用Y或N,你不需要一个变量,只要求'chkbox.Checked'。 – dcg