2012-04-11 116 views
2

我有一个程序与第二种形式的单选按钮。当其中一个单选按钮被选中时,它将关闭该表单。但是,第一个单选按钮出于某种原因被检查导致表单关闭。他们在被检查的财产上都被设置为假,他们的索引顺序是1-4。我将标签设置为索引0.我甚至在窗体的onload函数中将它们设置为false,但第一个单选按钮仍在检查中。感谢您提前提供任何帮助。视觉基本单选按钮

+0

向我们展示您关闭表单的代码。 – 2012-04-11 12:22:40

回答

3

您需要将它们更改为复选框;一个单选按钮组总是有一个选择。

+1

你是对的。我通过设置其中一个属性来检查问题,因为当表单加载时它会自动检查导致我的函数执行的问题。 – amedeiros 2012-04-11 12:39:34

+0

更好还有一个“确定”按钮,并将您的代码放在后面。那会是更好的做法。 – AnthonyBlake 2012-04-12 08:41:28

1

单选按钮关闭表单没有什么意义,因为它没有显示选择内容,而只是一个选项。尝试将它们更改为按钮。

如果您必须拥有RadioButtons,请尝试添加另一个可聚焦控件(例如Button),使其TabIndex = 0,而RadioButton的TabIndexes> 0.它只是它的工作方式。

的另一种方法是取消他们在Shown事件:

Private Sub Form1_Shown(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Shown 
    RadioButton1.Checked = False 
    RadioButton2.Checked = False 
    '// etc 
End Sub 
0

或者你可以做我刚刚做的事情,并在窗体上创建一个额外的(不可见的)单选按钮,并将其设置为checked = true。其他人将被全部检查=错误。

简单。