我正在尝试执行一个方案,即删除文本框的内容/值,然后如果文本框为空,它将自动变为0。
因为每次执行它都会给我一个错误,比如将字符串转换为整数是无效的等等。
答案 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