【发布时间】:2018-09-26 09:02:04
【问题描述】:
我正在尝试编写一个条件语句,该语句将在单击按钮时进行检查,以检查是否至少选中了一个复选框。 所以一个例子是:
if (
checkbox_delete.Checked = false &&
checkbox_export = false &&
checkbox_name = false &&
checkbox_PST = false
)
{
string messageboxtext = "Please check at least one of the checkboxes.";
MessageBox.Show(messageboxtext);
}
我收到错误消息说:
运算符“&&”不能应用于“bool”和“System.Windows.Forms.CheckBox”类型的操作数
谁能帮忙弄清楚我做错了什么?
附言。我也试过做
if (
(checkbox_delete.Checked = false) &&
(checkbox_export = false) &&
(checkbox_name = false) &&
(checkbox_PST = false)
)
{
string messageboxtext = "Please check at least one of the checkboxes.";
MessageBox.Show(messageboxtext);
}
然后我得到:
无法将类型“bool”隐式转换为“System.Windows.Forms.CheckBox”
【问题讨论】:
-
我忘了在其他检查中添加“.checked”。
-
这是否意味着您解决了您的问题,和/或您需要编辑您的帖子?
-
我解决了这个问题 - 谢谢。
-
您不能将整个对象设置为 false,您需要使用 "==" insead of "="
-
由于一个或多个简单的印刷错误,我投票决定关闭它。
标签: c# conditional-statements operator-keyword logical-operators