【发布时间】:2019-10-17 10:44:23
【问题描述】:
使用选择案例编写一个 vb.net 程序,该程序在驱动程序超速时做出决定,显示标签上的决定,更改每个决定的标签颜色。
Dim speed As Integer
Dim diff As Integer
'speed limits
Dim nofine As Integer = 60
Dim twenty As Integer = 60
Dim forty As Integer = 80
Dim sixty As Integer = 100
Dim last As Integer = 120
Select Case Val(TextBox1.Text)
Case 1
speed = Val(TextBox1.Text)
diff = speed - nofine
If diff <= 5 Then
Label2.Text = "No fine."
End If
End Select
End Sub
我的问题是我没有在标签上显示决定。对于每个速度限制,如果驾驶员超速,例如对于速度限制 - 80MpH,该决定将被罚款 40 英镑,并且 label2.text 应显示该决定并将其背景颜色更改为黄色。
【问题讨论】:
-
糟糕的设计.. 案例 1?这意味着速度是1?无法理解该代码,顺便说一句:backGroundColor 属性设置在哪里?
-
不,彼得,案例 1 不是速度 1,或者您可能希望我将其更改为案例“80 MpH”?
-
case 1 是代码中的速度,绝对是.. {Case} Val(TextBox1.Text) = {speed =}Val(TextBox1.Text).. 它是相同的值.. 改变它到“80”..顺便说一句,正如我所说的糟糕的设计,使用枚举来声明速度限制..否则你怎么能想根据价值写出罚款的价值?没有意义
-
好的,谢谢,让我试试看结果。
标签: .net vb.net console select-case