实现checkbox按钮被选择中,check状态已经为true,改为fals,反之亦然

qq_15940511 2015-06-11 11:18:57
if (chkAuto.Checked == false)
chkAuto.Checked = true;
else if(chkAuto.Checked==true)
{
chkAuto.Checked = false;
}
我这串带代码有问题么?
...全文
664 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
於黾 2015-06-11
  • 打赏
  • 举报
回复
如果仅仅是赋值,那么写 chkAuto.Checked = !chkAuto.Checked; 就足够了 如果还要根据true或false执行其他代码,那么就需要if判断一下 if(chkAuto.Checked) { } else { } 这样就足够了 chkAuto.Checked本身就bool值,不要写==再和true去比较 而且也没必要在else的时候再次判断
於黾 2015-06-11
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
chkAuto.Checked = !chkAuto.Checked;
看着没问题,但其实只要一句话
+1 直接用!取反就行了 就算你非要要if来判断,也不应该再写个else if 因为只有true和false,没有第3种状态,直接写else就行了
夜轻风 2015-06-11
  • 打赏
  • 举报
回复
Debug之
  • 打赏
  • 举报
回复
chkAuto.Checked = !chkAuto.Checked;
看着没问题,但其实只要一句话
EdsionWang 2015-06-11
  • 打赏
  • 举报
回复
为什么要写这个代码?checkbox不是点一下,由未选中到选中。再点一下,由选中到未选中。还判断赋值干嘛?除非有其他动作,否则不多余吗

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧