私は以下のコードを持っていますが、チェックボックスをオンにするとアクセス文字列が "Y"に変わらない理由を理解できません。あなたのcheckvalue
方法の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