2015-03-31 44 views
0
If RB_Male.Checked Or RB_Female.Checked = False Then 
     MessageBox.Show("Please select your gender") 
    ElseIf RB_Male.Checked = False Or RB_Female.Checked = True Then 
    ElseIf RB_Male.Checked = True Or RB_Female.Checked = False Then 

    End If 

我有一个问题,因为我希望我的错误消息只有在两个单选按钮没有被选中时弹出。上面的代码允许即使在选择了其中一个我不希望发生的单选按钮时弹出消息框。任何帮助将不胜感激。我有一个问题,与我的单选按钮messagebox vb.net

+0

您的第一个IF语句表示,如果RB_Male被选中或RB_Female未选中。 – 2015-03-31 14:22:06

+1

如果您将其中一个或另一个设置为在设计IDE中进行检查,则永远不会有未被选中的情况。它是RadioButtons成语的一部分 – Plutonix 2015-03-31 14:23:22

+1

这是事实,它完全消除了错误消息的需要。 – 2015-03-31 14:25:16

回答

1

要检查是否没有按钮被选中:

If Not (RB_Male.Checked AndAlso RB_Female.Checked) Then 
0
If (NOT RB_Male.Checked) ANDALSO (NOT RB_Female.Checked) Then 
    MessageBox.Show("Please select your gender") 
ElseIf RB_Male.Checked = False Or RB_Female.Checked = True Then 
ElseIf RB_Male.Checked = True Or RB_Female.Checked = False Then 

End If