【问题标题】:VB.NET How to display a msgbox if no radiobuttons were checked?VB.NET 如果没有选中单选按钮,如何显示消息框?
【发布时间】:2020-11-05 16:20:55
【问题描述】:

我正在创建一种付款方式,但我不确定在未选中任何单选按钮时如何显示 msgbox。

这是我当前的代码。

 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    If RadioButton1.Checked Then Paypal_Pay.Show()
    Me.Hide()

    If RadioButton2.Checked Then PayWave_Pay.Show()
    Me.Hide()

    If RadioButton3.Checked Then CreditCard_Pay.Show()
    Me.Hide()
End Sub

但我不确定当用户不检查任何单选按钮时如何实现 msgbox。 旁注-如果用户单击按钮并且没有检查任何按钮,它只会崩溃..所以我不确定如何解决这个问题。

【问题讨论】:

  • 这是一个初学者没有将问题分解成更小的部分的经典案例。 MsgBox 无关紧要,只会让你的想法蒙上阴影。你想做什么并不重要。重要的实际部分是确定没有检查RadioButtons,并且鉴于每个Checked 属性只是一个Boolean,您的问题归结为如何确定多个Boolean 表达式中没有一个是True .与RadioButtonsMsgBox 毫无关系。这就是初学者难以解决问题的原因:他们试图解决错误的问题。

标签: vb.net radio-button msgbox


【解决方案1】:

您可以使用If..ElseIf 来测试每个 RadioButton,然后有一个最终的Else 来显示 MsgBox,例如:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  If RadioButton1.Checked Then
    Paypal_Pay.Show()
    Me.Hide()
  ElseIf RadioButton2.Checked Then
    PayWave_Pay.Show()
    Me.Hide()
  ElseIf RadioButton3.Checked Then
    CreditCard_Pay.Show()
    Me.Hide()
  Else
    MsgBox(...)
  End If
End Sub

【讨论】:

猜你喜欢
  • 2023-03-21
  • 2013-01-13
  • 1970-01-01
  • 2016-08-23
  • 2012-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-24
相关资源
最近更新 更多