2015-03-31 43 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