Ich habe unter Code, aber ich verstehe nicht, warum, wenn ich das Kontrollkästchen aktiviert, ändert sich die Zugriffsstring nicht zu "Y".C# Checkbox ungültigen Wert zurück
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);
}
Entfernen Sie den Parameter, den Sie übergeben, oder deklarieren Sie einen 'ref string access' (' checkvalue (checkBox1, ref access1) '). – dcg
Aktualisiere 'access1' direkt, anstatt es als Parameter zu übergeben. – juharr
Wenn Sie wissen wollen, ob Sie Y oder N brauchen, brauchen Sie keine Variable, fragen Sie einfach nach 'chkbox.Checked'. – dcg