我有一个带有两个单选按钮的表单,我使用CheckedChanged事件来显示信息。一切都很好。
当我创建两个应用程序设置并将它们分别绑定到每个单选按钮的Checked属性时,问题就出现了。这样做之后,单选按钮的行为开始变得奇怪。特别是,当我单击未选中的时,选中的是未选中的,但未选中的保持未选中!我的意思是:
- 选中-->未选中
- 未选中-->未选中
尽管我使用了My.Settings.Save和load()方法,但在执行之间加载以前的状态也有问题。
以前有人发现这个问题吗?你对发生的事情有任何线索吗?谢谢
这似乎是我不久前遇到的一个问题
如果我是对的,你在表单中添加了两个单选按钮,通过代码你可以改变另一个的状态,例如
rdoButton1:
rdoButton2.checked=错误
rdoButton2:
rdoButton.checked=错误
如果是这样的话,那就是你的问题了
当你试图将第一个的状态更改为true时,会发生奇怪的事情,rdoButton1会更改rdoButton 2的状态,因此还会在另一个上引发checkedChange事件,导致两者都关闭。
非常(有趣)简单的解决方案:
添加一个groupBox,将两个单选按钮都放在groupBox中,删除更改其他状态和成功的单选按钮的附加代码。
原因是groupBox有一个内置功能,每次只允许在其内部检查一个单选按钮,从而省去了必须自己编写代码的麻烦。