文本框显示格式
我想在每组 3 位数字后面添加“,”。例如:当我输入 3000000 时,文本框将显示 3,000,000,但值仍然是 3000000。
我尝试使用 maskedtexbox,有一个缺点,maskedtexbox 显示类似 _,__,__ 的数字。
I want to add "," to after every group of 3 digits. Eg : when I type 3000000 the textbox will display 3,000,000 but the value still is 3000000.
I tried to use maskedtexbox, there is a drawback that the maskedtexbox displayed a number like _,__,__ .
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
尝试将此代码添加到
TextBox
的KeyUp
事件处理程序中是的,它将更改存储在文本框中的值,但是每当您需要实际数字时,您可以使用以下行从文本中获取:
当然不要忘记检查用户在文本框中输入的内容实际上是否是有效的整数。
Try adding this code to
KeyUp
event handler of yourTextBox
Yes, it will change the value stored in a texbox, but whenever you need the actual number you can use the following line to get it from the text:
Of course do not forget to check that what the user inputs into the textbox is actually a valid integer number.
使用 String.Format
http://msdn.microsoft.com/en -us/library/system.string.format.aspx
Use String.Format
http://msdn.microsoft.com/en-us/library/system.string.format.aspx
我希望这可能适合您的场景。
在这里,myTxt = 你的文本框。按照下面给出的方式设置 Textchanged 事件,并按照帖子中的内容创建属性文本。
希望有帮助。
This may work fine for your scenario I hope.
Here, myTxt = your Textbox. Set Textchanged event as given below and create a property text as in the post.
Hope it helps.
您可以像这样连接到 OnKeyUp 事件:
You could hook up to OnKeyUp event like this:
获取十进制值然后设置
Get Decimal Value Then set