我有一个文本框,它基本上只会填充数字,我如何设置它以在以### ###
[WITH THE SPETWEEN THOUSANDS,ETC]的形式输入后显示
问问题
1101 次
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 属性必须输入为数字(
int
或decimal
等)。 - 在“数据源”任务窗格中创建对象数据源。
- 将您的数字字段从数据源拖放到表单中。这将创建一个文本框。A
BindingSource
和一个BindingNavigator
组件会自动添加到表单中。如果不需要导航,可以删除BindingNavigator
组件,但保留BindingSource
. - 选择您刚刚添加的数字文本框。在属性窗口中打开“(DataBindings)”并单击“(高级)”旁边的三个点(...)。您可以在此处从列表中选择格式类型。如果您选择“自定义”,则会出现一个“自定义格式”字段,您可以在其中输入“000 000”或“### ###”作为格式。
- 将模型的实例分配给
BindingSource
.
MyModel _model = new MyModel { Number = 123456 };
MyBindingSource.DataSource = _model;
绑定机制自动将模型中的任何数字转换为文本框中的格式化文本,并将文本框中输入的文本转换回模型中的数字。很实用。
于 2013-01-18T15:05:16.463 回答
0
听起来好像您正在寻找MaskedTextBox
.
将其 [ Mask
property][1] 设置为### ###
.
#
数字或空格,可选。如果此位置在掩码中为空白,则会在 Text 属性中呈现为空格。允许使用加号 (+) 和减号 (-)。
于 2013-01-18T14:36:02.497 回答