Vb.net 组合框格式字符串属性不起作用

发布于 2024-12-27 16:53:15 字数 240 浏览 3 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小矜持 2025-01-03 16:53:15

将 FormattingEnabled 属性设置为 True。

Set the FormattingEnabled Property to True.

荆棘i 2025-01-03 16:53:15

FormatString 属性仅适用于数据绑定控件。但是,控件中的输入仍然可以在 ChangeLeave 事件上使用 ToString() 方法进行格式化。

一旦焦点离开控制,下面的代码示例会将组合框中的文本格式设置为默认货币。错误处理可以在 else 子句中完成:

private void comboBox1_Leave(object sender, EventArgs e)
{
    string s = comboBox1.Text;
    decimal result;
    if (Decimal.TryParse(s, out result))
    {
        comboBox1.Text = result.ToString("C2");
    }
}

The FormatString property works only for data-bound controls. However, the input in a control can still be formatted with the ToString() method on a Change or Leave 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:

private void comboBox1_Leave(object sender, EventArgs e)
{
    string s = comboBox1.Text;
    decimal result;
    if (Decimal.TryParse(s, out result))
    {
        comboBox1.Text = result.ToString("C2");
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文