-1

我有一个文本框,它基本上只会填充数字,我如何设置它以在以### ###[WITH THE SPETWEEN THOUSANDS,ETC]的形式输入后显示

4

3 回答 3

0

试试下面的编码它会解决你的问题

如果您给出的值为9786952

然后将该值显示为9 786 952

我在 Button_click 事件中写了这个

    Me.TextBox1.Text = String.Format("{0:n0}", CDbl(Me.TextBox1.Text))
    Me.TextBox1.Text = Me.TextBox1.Text.Replace(",", " ")

-潘店

于 2013-01-18T14:56:32.070 回答
0

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

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

MyBindingSource.DataSource = _model;

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

于 2013-01-18T15:05:16.463 回答
0

听起来好像您正在寻找MaskedTextBox.

将其 [ Maskproperty][1] 设置为### ###.


#

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

于 2013-01-18T14:36:02.497 回答