C# WPF 检查复选框是否被选中错误 [重复]

C# WPF check if checkbox is checked error [duplicate]

提问人:humudu 提问时间:2/3/2016 最后编辑:renehumudu 更新时间:2/19/2018 访问量:2561

问:

当我这样做时:

if (checkbox1.IsChecked)

我收到错误:

无法将类型“bool?”隐式转换为“bool”。

当我这样做时:

if (checkbox1.Checked)

我收到错误:

“事件'System.Windows.Controls.Primitives.ToggleButton.Checked'只能出现在+=或-=的左侧”。

知道我做错了什么吗?

C# WPF 复选框

评论

0赞 humudu 2/3/2016
对于有该问题的其他人来说,这是很好的信息,所以我相信我应该保留这个问题,你为什么要投反对票?真的是 Stackoverflow 的格式/语法错误,这不是我的错,但很可能是由复制程序错误消息引起的,触发了您吗?
0赞 J. Steen 2/3/2016
写出好问题的一个技巧是不要在你的问题中包含无用的噪音(如问候语或签名)。保持直截了当,切中要害。这不是一个社交论坛,而是一个问答网站。
0赞 J. Steen 2/3/2016
另一个技巧是大写你的个人“我”。这是用英语进行的方法,如果您不这样做,该网站会将其视为低质量的标志。

答:

0赞 Sonny Childs 2/3/2016 #1

IsChecked是一个可为 null 的布尔值,这意味着它可以有三种状态。可为 null 的类型由错误中看到的 表示。?

试试这个:

if ((bool)checkbox1.IsChecked == true)