if(checkbox.Checked){} 问题
if(checkbox.Checked){} issues
我不确定为什么,但我打开了一个新项目,我正在尝试执行一个简单的复选框 + 按钮 + 控制台写入语句,但出现错误。
错误状态:
RoutedEventHandler System.Windows.Controls.Primitives.ToggleButton.Checked
事件 ToggleButton.Checked 只能出现在 += 或 -= 的左侧。
我之前使用此代码没有任何问题,所以我不确定发生了什么...
private void button_Click(object sender, RoutedEventArgs e)
{
if(checkBox1.Checked)
{
Console.Write("Checked");
}
}
Checked
是一个事件(这就是当您的代码查找处理程序订阅 MSDN reference), IsChecked
is a Boolean
and it's probably the property you are looking for (MSDN reference 时抛出异常的原因)。您的代码应如下所示:
private void button_Click(object sender, RoutedEventArgs e)
{
if ((bool)checkBox1.IsChecked)
Console.Write("Checked");
}
我不确定为什么,但我打开了一个新项目,我正在尝试执行一个简单的复选框 + 按钮 + 控制台写入语句,但出现错误。 错误状态: RoutedEventHandler System.Windows.Controls.Primitives.ToggleButton.Checked 事件 ToggleButton.Checked 只能出现在 += 或 -= 的左侧。
我之前使用此代码没有任何问题,所以我不确定发生了什么...
private void button_Click(object sender, RoutedEventArgs e)
{
if(checkBox1.Checked)
{
Console.Write("Checked");
}
}
Checked
是一个事件(这就是当您的代码查找处理程序订阅 MSDN reference), IsChecked
is a Boolean
and it's probably the property you are looking for (MSDN reference 时抛出异常的原因)。您的代码应如下所示:
private void button_Click(object sender, RoutedEventArgs e)
{
if ((bool)checkBox1.IsChecked)
Console.Write("Checked");
}