我有一个名为 sendDataAuth 的布尔值。此布尔值在加载时设置为 true。我有一个复选框,它在加载时默认处于选中状态。
我试图让这个 bool 值在未选中时更改为 false,如果再次选中则返回 true。
我试图创建一个 if 语句。如果复选框状态发生变化,则更改 bool 的值。
private void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked)
{
sendDataAuth = true;
}
else
{
sendDataAuth = false;
}
}
布尔值保持为真,永远不会改变。
如果您使用的是C# Winform
将 sendDataAuth 的值更改为复选框值的简单方法是:
private void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
sendDataAuth = checkBox1.Checked;
}
如果您使用的是C# WPF
Checked 和 IsChecked 之间可能存在误解。
Checked是单击 CheckBox 时调用的操作。
IsChecked是它的值(布尔值)
因此,如果您想修改 sendDataAuth 的值,您可以将此值绑定到 Checkbox 的 IsChecked,或者如果您继续使用实际方法,请执行以下操作:
private void CheckBox1_OnChecked(object sender, RoutedEventArgs e)
{
sendDataAuth = CheckBox1.IsChecked ?? false;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句