【发布时间】:2014-12-27 13:56:26
【问题描述】:
我希望始终在用户添加任何数字时在文本框中添加 $ 符号。
我的代码看起来像这样,但它不起作用:
Private Sub capitalTB_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles capitalTB.TextChanged
Dim cleanTXT As String
If capitalTB.Text.StartsWith("$") = False Then
cleanTXT = "$" & capitalTB.Text
capitalTB.Text = cleanTXT
End If
End Sub
当我输入第二个数字时,它变成了这样:
任何帮助都会很棒。
【问题讨论】:
-
不要手动操作。当您发布货币值时,使用 ToString:
someTB.Text = someAmount.ToString("C2")它将显示当前文化的正确货币符号。除此之外,“它不工作”并没有描述我们可以解决的问题 -
更新了问题
-
你可以根据需要使用
Currency-Masked-TextBox来使用$符号。 -
您知道追加意味着将 $ 添加到字符串的末尾,对吧?
标签: vb.net