VB.net将TextBox的NULL值转换为Integer

时间:2018-06-14 00:36:33

标签: vb.net

我正在尝试执行一个方案,即删除文本框的内容/值,然后如果文本框为空,它将自动变为0。

因为每次执行它都会给我一个错误,比如将字符串转换为整数是无效的等等。

5 个答案:

答案 0 :(得分:1)

如果我理解你的问题,那么这就是你需要的

https://stackoverflow.com/a/41890237/9651031

Dim count1 As Integer = 0
count1 = ConvertToInteger(a.Text) + ConvertToInteger(b.Text) + ConvertToInteger(c.Text)
txt_display.Text = count1




Private Function ConvertToInteger(ByRef value As String) As Integer
    If String.IsNullOrEmpty(value) Then
        value = "0"
    End If
    Return Convert.ToInt32(value)
End Function

玩弄它,最终你会得到你想要的结果

答案 1 :(得分:1)

在这种情况下,触发TextBox_TextChanged事件:

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
  if me.TextBox1.Trim.Lenght = 0 Then
    me.TextBox1.Text = "0"
  End if
End Sub

答案 2 :(得分:0)

请试试这个

Private Sub TextBox1_TextChanged(sender as Object,e As EventArgs)HandlesTextBox1.TextChanged   如果TextBox1.Text.Trim =""然后    TextBox1.Text =" 0"   万一 结束子

答案 3 :(得分:0)

将其放在您希望它发生的事件上:

{{1}}

根据您的问题,我了解您希望文本框在空时显示数字零。正确的吗?

答案 4 :(得分:0)

您可以查看文本更改时或离开文本框时当前文本/值的内容。

然后你就完成了

if textbox.text="" ' or any form of empty/nothing
   textbox.text="0"
end if