设置编号为小数的文本框

时间:2013-01-18 14:29:17

标签: vb.net

我有一个文本框,它基本上只是填充了数字,我怎么能设置它以### ###形式输入后显示[与数千之间的空间等等]

3 个答案:

答案 0 :(得分:0)

听起来好像在寻找MaskedTextBox

将[Mask属性] [1]设置为### ###


<强>#

数字或空格,可选。如果掩码中此位置为空,则它将在Text属性中呈现为空格。允许加号(+)和减号( - )。

答案 1 :(得分:0)

尝试使用以下编码,它将解决您的问题

如果您将值设为 9786952

然后它将该值显示为 9 786 952

我在Button_click Event

中写了这个
    Me.TextBox1.Text = String.Format("{0:n0}", CDbl(Me.TextBox1.Text))
    Me.TextBox1.Text = Me.TextBox1.Text.Replace(",", " ")

-Pandian

答案 2 :(得分:0)

如果您使用的是数据绑定,则可以定义格式。

  • 使用正确的数据类型为您的数据创建模型,即具有每个文本框数据属性的类,复选框等。您的号码属性必须输入数字(intdecimal等)。
  • 在“数据源”任务窗格中创建对象数据源。
  • 将数字字段从数据源拖放到表单中。这会创建一个文本框。 BindingSourceBindingNavigator组件会自动添加到表单中。如果您不需要导航,则可以删除BindingNavigator组件,但保留BindingSource
  • 选择刚刚添加的数字文本框。在属性窗口中打开“(DataBindings)”并单击“(高级)”旁边的三个点(...)。您可以在此处从列表中选择格式类型。如果选择“自定义”,则会出现“自定义格式”字段,您可以在其中输入“000 000”或“### ###”作为格式。
  • 将模型实例分配给BindingSource
MyModel _model = new MyModel { Number = 123456 };

MyBindingSource.DataSource = _model;

绑定机制会自动将模型中的任何数字转换为文本框中的格式化文本,并将文本框中输入的文本转换回模型中的数字。很实用。