选择多个单选按钮的问题

时间:2014-11-20 02:55:47

标签: vb.net

我目前正在研究VB.NET中的每日卡路里计算器。我的目标是创建一个应用程序,显示一个人维持当前体重所需的每日卡路里数。卡路里的数量取决于人的性别,活动水平和体重。我遇到的问题是能够选择多个单选按钮。我知道我必须将单选按钮分组为性别和活动级别,但我不太确定如何声明和执行它。到目前为止,这是我的代码......

Public Class dailyCalories

    Dim Weight As Integer
    Dim dailyCalories As Integer
    Dim Male As RadioButton
    Dim Female As RadioButton
    Dim Active As RadioButton
    Dim Inactive As RadioButton

    Private Sub calculateDailyCalories()
        Weight = CInt(txtWeight.Text)

        If RbFemale.Checked And RbActive.Checked Then
            dailyCalories = Weight * 12
        End If

        If RbFemale.Checked And RbInactive.Checked Then
            dailyCalories = Weight * 10
        End If

        If RbMale.Checked And RbActive.Checked Then
        dailyCalories = Weight * 15
        End If

        If RbMale.Checked And RbInactive.Checked Then
            dailyCalories = Weight * 13
        End If
    End Sub

    Private Sub displayDailyCalories()
        txtDailyCalories.Text = dailyCalories
    End Sub

    Private Sub btnCalculate_Click(sender As Object, e As EventArgs) Handles btnCalculate.Click
        Call calculateDailyCalories()
        Call displayDailyCalories()
    End Sub

    Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click
        Me.Close()
    End Sub
End Class

3 个答案:

答案 0 :(得分:3)

使用工具箱中的GroupBox并放置您的radiobuttons

答案 1 :(得分:1)

RadioButtons用于单一选择,如果要选择多个选项,请尝试使用CheckBoxes。 如果要使用RadioButtons而不是CheckBoxes,则应使用Panel或GroupBox控件对它们进行分组。

答案 2 :(得分:0)

在Windows窗体中,RadioButton控件根据其封闭控件进行分组。要创建多组RadioButton,您需要添加容器(如Panel或GroupBox),然后将RadioButtons放入其中。

之后,如果用户想要从每个组中选择单选按钮,则用户可以从一个组中一次选择一个单选按钮。

组框是容器小部件,可以在逻辑上和屏幕上将按钮组织到组中。它们管理用户和应用程序之间的交互,因此您不必强制执行简单的约束。 组框通常用于将复选框和单选按钮组织成专用组。

屏幕上显示如下: -

enter image description here

有关更多信息,请参阅http://www.functionx.com/visualc/controls/radiobuttons.htm