在TextBox上创建千位分隔符

时间:2013-07-24 06:43:02

标签: vb.net textbox

有没有办法在Visual Basic中的TextBox上创建千位分隔符?请告诉我有什么方法吗?我提前多多谢谢..

2 个答案:

答案 0 :(得分:0)

由于您使用的是文本框,我建议您也验证用户输入。这是一个简单的验证方法,它也将格式化带有2个小数位和千位分隔符的字符串:

Private Sub TextBox1_Validating(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
    Try
        TextBox1.Text = FormatNumber(TextBox1.Text, 2, TriState.False, , TriState.True)
    Catch ex As Exception
        MessageBox.Show("Only digits and/or a decimal please.")
        e.Cancel = True
    End Try
End Sub

如果文本框中的字符串失去焦点,则可以将其解析为将被格式化的数字。如果没有,则显示通知用户错误的消息框,并且焦点返回到文本框。

有关验证事件的MSDN article

关于Try ... Catch ... Finally Statement

的MSDN article

FormatNumber上的MSDN article

很难看出如何将数百万个字符串输入到单行文本框中,但这是另一种方式:

Private Sub TextBox1_Validating(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
   If Double.TryParse(TextBox1.Text, vbNull) Then
       TextBox1.Text = FormatNumber(TextBox1.Text, 2, TriState.False, , TriState.True)
   Else
       MessageBox.Show("Only digits and/or a decimal please.")
       e.Cancel = True
   End If
End Sub    

答案 1 :(得分:0)

在Visual Basic中将上千个分隔符放在TextBox上的最懒惰的方式

    在文本框上
  1. 右键单击
  2. 转到属性
  3. 搜索ThousandsSeparat,并将其设置为 true

希望有帮助。

enter image description here