WinForms中单选按钮的奇怪行为

时间:2015-02-19 15:29:49

标签: .net vb.net winforms .net-3.5

我在一个非常简单的组合框中有一些非常简单的单选按钮,这是一个非常简单的WinForms形式,在一个非常简单的VB.NET项目中。这很简单。

enter image description here

奇怪的行为是,如果选择了一个,然后我点击另一个,则取消选中所选的单选框,然后 。需要第二次点击才能选择点击的单选按钮。

其中一个单选按钮的设计器代码:

Me.rbPhaseM00.AutoSize = True
Me.rbPhaseM00.CausesValidation = False
Me.rbPhaseM00.Checked = Global.CnstrSirfNetIntrc.My.MySettings.Default.rbPhaseM00
Me.rbPhaseM00.DataBindings.Add(New System.Windows.Forms.Binding("Checked", Global.CnstrSirfNetIntrc.My.MySettings.Default, "rbPhaseM00", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged))
Me.rbPhaseM00.Location = New System.Drawing.Point(10, 19)
Me.rbPhaseM00.Name = "rbPhaseM00"
Me.rbPhaseM00.Size = New System.Drawing.Size(46, 17)
Me.rbPhaseM00.TabIndex = 21
Me.rbPhaseM00.Text = "M00"
Me.rbPhaseM00.UseVisualStyleBackColor = True

导致这种情况的属性是什么?单选按钮上没有附加事件,组框中没有其他控件。

1 个答案:

答案 0 :(得分:4)

有两个。首先是父母,他们都必须有同一个。仔细检查使用View +(其他Windows)+文档大纲,验证单选按钮控件是否全部嵌套在组框内,而不仅仅是重叠它。拖放+修复。

他们都必须将AutoCheck属性设置为True。

编辑后:数据绑定看起来像一个危险。解开测试。有几个现有的SO问题谈论它,通过谷歌搜索“Winforms数据绑定radiobuttons”找到它们。