if(checkbox.Checked){} ​​выдает

Я не уверен, почему, но я открыл новый проект, и я пытаюсь сделать простой флажок + кнопка + оператор записи консоли, и я получаю ошибку. Состояние ошибки: RoutedEventHandler System.Windows.Controls.Primitives.ToggleButton.Checked Событие ToggleButton.Checked может появляться только в левой части += или -=.

Я использовал этот код раньше без каких-либо проблем, поэтому я не уверен, что происходит...

private void button_Click(object sender, RoutedEventArgs e)
    {
        if(checkBox1.Checked)
        {
          Console.Write("Checked");
        }
    }

1 ответ

Решение

Checked является событием (поэтому возникает исключение, когда ваш код ищет подписку на обработчик, ссылку на MSDN), IsChecked это Boolean и это, вероятно, свойство, которое вы ищете ( ссылка MSDN). Ваш код должен выглядеть так:

private void button_Click(object sender, RoutedEventArgs e)
{
    if ((bool)checkBox1.IsChecked)
        Console.Write("Checked");
}
Другие вопросы по тегам