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");
}