Foxtable(狐表)用户栏目专家坐堂 → CheckBox的CheckedChanged事件,MessageBox.Show("无扣分理由!")弹出两次才关得掉


  共有3102人关注过本帖树形打印复制链接

主题:CheckBox的CheckedChanged事件,MessageBox.Show("无扣分理由!")弹出两次才关得掉

帅哥哟,离线,有人找我吗?
fytea
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
CheckBox的CheckedChanged事件,MessageBox.Show("无扣分理由!")弹出两次才关得掉  发帖心情 Post By:2022/5/16 23:31:00 [只看该作者]


MessageBox.Show("无扣分理由!")

    e.Form.Controls("CheckBox1").checked = False

 回到顶部
帅哥哟,离线,有人找我吗?
z769036165
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:752 积分:5363 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2022/5/17 8:02:00 [只看该作者]

这个设计方案有问题
你点击这个CheckBox1就将checked 变为了true ,同时运行CheckedChanged的代码,即第一次弹出MessageBox.Show("无扣分理由!")
然后 e.Form.Controls("CheckBox1").checked = False,又执行了checked  = fasle就又触发了这个按钮的CheckedChanged造成第二次弹出。

 回到顶部