我有下面的代碼,但我不明白爲什麼當我檢查複選框時,訪問字符串不會更改爲「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