0

现在我的代码读取

Dim divisor as Integer = "10"

我创建了一个带有下拉组合框的表单,允许用户选择除数,而不是硬连线到代码中。组合框的名称是'divisor1'

我如何将 divisor1 中的输入称为除数?IE

Dim divisor as Integer = divisor1 'throws an error

TIA

4

1 回答 1

1

对于初学者,您需要使用divisor1组合框上的属性,而不是框本身。但是为了将其用作整数,您需要将其从字符串转换。这也应该带有一些错误检查,以防输入实际上不是整数。像这样的东西:

Dim divisor as Int32 = 1
If Int32.TryParse(divisor1.Text, divisor) Then
    ' Perform your logic
Else
    ' The input wasn't a valid integer, maybe show an error?
End If

它的作用是将默认整数初始化为 1(通常默认值可能是 0,但如果您想除以这个数字,那么 0 可能不是最好的主意),然后它会尝试将 的值解析divisor1.Text为整数。如果成功,您可以继续使用您的代码。如果失败,则组合框没有有效数字。

于 2013-09-29T21:52:52.957 回答