【发布时间】:2018-01-07 15:21:13
【问题描述】:
我正在尝试创建一个删除选定项目和重置按钮,该按钮从列表框中删除一个项目并降低标签中该项目的成本。但是,清除按钮会重置成本和项目列表文本,但是当单击按钮再次添加项目时,它会将其添加到文本框中一次,但会带回原始成本以及添加新成本。 Remove selected item 按钮将删除该项目,但不删除该项目的成本金额。我究竟做错了什么?抱歉英语不好。GUI
Option Strict On
Public Class sandwichInterface
Dim DecTotal As Decimal
Private Sub btnCiabatta_Click(sender As Object, e As EventArgs) Handles btnCiabatta.Click
ListBox1.Items.Add("1 Ciabatta £1.50")
ListBox1.Text = ListBox1.Text + ("1 Ciabatta £1.50") + Chr(13)
DecTotal = DecTotal + CDbl(Microsoft.VisualBasic.Right("1 Ciabatta £1.50", 4))
lblTotal.Text = "Total £" + Format(DecTotal, "###.00")
End Sub
Private Sub btnRemove_Click(sender As Object, e As EventArgs) Handles btnRemove.Click
ListBox1.Items.Remove(ListBox1.SelectedItem)
If ListBox1.SelectedItem.Text = "1 Ciabatta £1.50" Then DecTotal = DecTotal - CDbl(Microsoft.VisualBasic.Right("1 Ciabatta £1.50", 4))
lblTotal.Text = "Total £" + Format(DecTotal, "###.00")
End Sub
Private Sub btnClear_Click(sender As Object, e As EventArgs) Handles btnClear.Click
ListBox1.Items.Clear()
If DecTotal = lblTotal.Text Then lblTotal.Text = "£0.00"
End Sub
End Class
【问题讨论】:
-
您有问题吗?请阅读How to Ask 并使用tour。您还应该将
Option Strict On放在代码文件的顶部。 -
Re: 编辑 - 发布的代码现在甚至无法编译。使用 Option Strict 您不能将数字与字符串进行比较:
If DecTotal = lblTotal.Text。请阅读How to Ask 并转至Tour
标签: vb.net visual-studio