Vb.net 组合框格式字符串属性不起作用
我在 VB.net 中创建了一个表单。它用于从用户获取一些信息。该表单不绑定任何数据源。
此表单上的组合框用于输入成本。我希望用户输入的值以货币格式显示。我使用了从组合框的 FormatString 属性上的省略号按钮打开的“格式字符串”对话框,并选择了“货币”。这会将 C2 放入 FormatString 属性中。
当我运行我的应用程序时,此格式不会应用于输入数字时或离开组合框时输入到组合框中的值。
我缺少什么?
I have a form created in VB.net. It is used to get some information form a user. The form is not bound to any data source.
A combobox on this form is used to enter a cost. I want the value entered by the user to be displayed using currency format. I have used the Format String Dialog that opens from the ellipses button on the FormatString property of the combobox and selected Currency. This put C2 into the FormatString property.
When I run my application, this format is not applied to the value entered into the combobox at the time the number is entered or when I leave the combobox.
What am I missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将 FormattingEnabled 属性设置为 True。
Set the FormattingEnabled Property to True.
FormatString
属性仅适用于数据绑定控件。但是,控件中的输入仍然可以在Change
或Leave
事件上使用ToString()
方法进行格式化。一旦焦点离开控制,下面的代码示例会将组合框中的文本格式设置为默认货币。错误处理可以在
else
子句中完成:The
FormatString
property works only for data-bound controls. However, the input in a control can still be formatted with theToString()
method on aChange
orLeave
event.The code sample below will format the text in the combo box to the default currency once the focus leaves control. Error handling can be done in the
else
clause: