if(checkbox.Checked){}发出[复制]

问题描述 投票:-6回答:1

我不知道为什么,但我打开了一个新项目,我正在尝试做一个简单的复选框+按钮+控制台写入语句,我收到一个错误。错误状态:RoutedEventHandler System.Windows.Controls.Primitives.ToggleButton.Checked事件ToggleButton.Checked只能出现在+ =或 - =的左侧。

我之前使用过这段代码没有任何问题,所以我不确定发生了什么......

private void button_Click(object sender, RoutedEventArgs e)
    {
        if(checkBox1.Checked)
        {
          Console.Write("Checked");
        }
    }
c# wpf if-statement checkbox checked
1个回答
1
投票

Checked是一个事件(这就是为什么当你的代码寻找处理程序订阅时抛出异常的原因,MSDN reference),IsChecked是一个Boolean,它可能是你正在寻找的属性(MSDN reference)。您的代码应如下所示:

private void button_Click(object sender, RoutedEventArgs e)
{
    if ((bool)checkBox1.IsChecked)
        Console.Write("Checked");
}
© www.soinside.com 2019 - 2024. All rights reserved.