我在一个非常简单的组合框中有一些非常简单的单选按钮,这是一个非常简单的WinForms形式,在一个非常简单的VB.NET项目中。这很简单。
奇怪的行为是,如果选择了一个,然后我点击另一个,则取消选中所选的单选框,然后 。需要第二次点击才能选择点击的单选按钮。
其中一个单选按钮的设计器代码:
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
导致这种情况的属性是什么?单选按钮上没有附加事件,组框中没有其他控件。
答案 0 :(得分:4)
有两个。首先是父母,他们都必须有同一个。仔细检查使用View +(其他Windows)+文档大纲,验证单选按钮控件是否全部嵌套在组框内,而不仅仅是重叠它。拖放+修复。
他们都必须将AutoCheck属性设置为True。
编辑后:数据绑定看起来像一个危险。解开测试。有几个现有的SO问题谈论它,通过谷歌搜索“Winforms数据绑定radiobuttons”找到它们。