以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  CheckBox的CheckedChanged事件,MessageBox.Show("无扣分理由!")弹出两次才关得掉  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=177299)

--  作者:fytea
--  发布时间:2022/5/16 23:31:00
--  CheckBox的CheckedChanged事件,MessageBox.Show("无扣分理由!")弹出两次才关得掉

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

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

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