我有一个WinForms应用程序(VS 2008,.NET 3.5),它有一个带有两个不同组框的表单,每个组框内部都有不同的单选按钮组。当我运行应用程序时,第一个组框自动选中其中的第一个单选按钮,第二个组框默认没有选中单选按钮。
我查看了单选按钮和组合框的所有属性,但无法弄清楚两者之间的区别。我希望两个分组框在首次打开表单时取消选择所有单选按钮。
另外,我查看了Designer.vb文件中的表单,并且在那里找不到任何异常。
答案 0 :(得分:5)
将所有按钮的AutoCheck属性设置为False。您现在必须为它们编写一个Click处理程序来设置它们的Checked属性。一个样本处理程序,负责处理其中两个:
Private Sub RadioButton_Click(ByVal sender As Object, ByVal e As EventArgs) _
Handles RadioButton1.Click, RadioButton2.Click
Dim button As RadioButton = DirectCast(sender, RadioButton)
RadioButton1.Checked = button is RadioButton1
RadioButton2.Checked = button Is RadioButton2
End Sub
答案 1 :(得分:5)
我也遇到过这个问题。我只是在Form_Shown事件中手动将所有RadioButton对象设置为.Checked = False。请注意,它必须是之后 Form_Load事件,否则它将无效,并且RadioButton将设置为默认值。
为什么呢?我不知道。也许是VB.NET中的一个错误。
答案 2 :(得分:2)
如果您的最低选项卡索引是单选按钮,并且您将自动检查设置为True,那么当表单加载并将活动元素设置为最低选项卡索引时,它就像您单击单选按钮一样,绊倒自动检查,因此检查单选按钮。只需在Tab Index of 0的表单上给出另一个控件。
答案 3 :(得分:0)
您需要为两个广播组提供不同的组名。这可能不是你的问题,但这可能是一个原因。
我很好奇为什么你会希望无线电默认没有任何价值。 Radios表示布尔值 - True或False - 没有其他有效状态。
答案 4 :(得分:0)
Form_Activated下的RadioButton1.checked = False。
答案 5 :(得分:0)
我有这个问题,并使Autocheck = false,做了伎俩。 是的,RadioButton1是TAB = 0
THANKYOU
答案 6 :(得分:0)
在两个组的所有单选按钮上将Auto Check设置为“False”。将它们全部设置为“True”。 这对我有用。 我还必须分组一个好的,第二个选中第一个按钮(选中)。
答案 7 :(得分:0)
只需将groupbox可访问角色属性从默认更改为无 will️