Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何从选中列表框中获取选定项并计算其总数_Vb.net_Visual Studio_Checkedlistbox - Fatal编程技术网

Vb.net 如何从选中列表框中获取选定项并计算其总数

Vb.net 如何从选中列表框中获取选定项并计算其总数,vb.net,visual-studio,checkedlistbox,Vb.net,Visual Studio,Checkedlistbox,以下是我的设计界面的图像: 我希望用户进行选择并输入他们希望购买的数量,然后一旦完成并按calculate,它将根据输入的数量给出所选项目的总数,并在价格文本框中输入该总数 这是我的密码。。。 我被卡住了 Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click Me.Close() End Sub Public Sub frmDrinks_Load(sender As Obje

以下是我的设计界面的图像:

我希望用户进行选择并输入他们希望购买的数量,然后一旦完成并按calculate,它将根据输入的数量给出所选项目的总数,并在价格文本框中输入该总数

这是我的密码。。。 我被卡住了

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

End Sub

Public Sub frmDrinks_Load(sender As Object, e As EventArgs) Handles MyBase.Load


End Sub

Public Sub btnCalculate_Click(sender As Object, e As EventArgs) Handles btnCalculate.Click
    Dim tMango As Integer
    Dim tOrange As Integer
    Dim tStrawberry As Integer
    Dim tWatermelon As Integer
    Dim tMinty As Integer
    Dim tCoke As Integer
    Dim tDiet As Integer
    Dim tSprite As Integer
    Dim tMineral As Integer
    Dim tSpark As Integer
    Dim tManSmooth As Integer
    Dim tBanSmooth As Integer
    Dim tTropSmooth As Integer
    Dim tStrawSmooth As Integer
    Dim tVanilla As Integer
    Dim tCookie As Integer
    Dim tManShake As Integer
    Dim tBanShake As Integer


    tMango = txtMango.Text
    tOrange = txtOrange.Text
    tStrawberry = txtStrawberry.Text
    tWatermelon = txtWatermelon.Text
    tMinty = txtMinty.Text
    tCoke = txtCoke.Text
    tDiet = txtDiet.Text
    tSprite = txtSprite.Text
    tMineral = txtMineral.Text
    tSpark = txtSparkling.Text
    tManSmooth = txtMansmooth.Text
    tBanSmooth = txtBanana.Text
    tTropSmooth = txtTropical.Text
    tStrawSmooth = txtStrawSmooth.Text
    tVanilla = txtVanilla.Text
    tCookie = txtChipCookie.Text
    tManShake = txtManShake.Text
    tBanShake = txtBanShake.Text


    Dim TotalSum As Double = 0
    If Me.chkJuices.Items().ToString = "Mango" Then
        TotalSum += (100 * tMango)
    End If
    If Me.chkJuices.Items().ToString = "Orange" Then
        TotalSum += (100 * tOrange)
    End If
    If Me.chkJuices.Items().ToString = "Strawberry" Then
        TotalSum += (100 * tStrawberry)
    End If
    If Me.chkJuices.Items().ToString = "Watermelonade" Then
        TotalSum += (100 * tWatermelon)
    End If
    If Me.chkJuices.Items().ToString = "Minty Pineade" Then
        TotalSum += (100 * tMinty)
    End If

    txtJuice.Text = TotalSum
End Sub

单击按钮时,您必须查看选中的复选框,然后进行适当的计算

Private Sub Calculate() Handles Button.click
    Dim TotalSum As Double = 0
    For i = 0 To (CheckedListBox1.Items.Count - 1)
        If CheckedListBox1.GetItemChecked(i) = True Then
            If CheckedListBox1.Items(i).ToString = "Mango" Then
                TotalSum += (100 * tMango)
            End If

            If CheckedListBox1.Items(i).ToString = "Orange" Then
                TotalSum += (100 * tOrange)
            End If
        End If
    Next
End Sub

我的是选中列表框而不是复选框,因此“If MangoChk.IsChecked Then”将不适用于我的代码而不是“If MangoChk.IsChecked Then”If Me.chkJuices.Items().ToString=“Mango”当我运行代码时,如果我没有选择页面上的所有项目,单击按钮或加载时会出现错误?错误说明了什么?System.InvalidCastException:“从字符串”到类型“整型”的转换无效。当我甚至未选择一项时,就会发生这种情况。