gpt4 book ai didi

c# - 在 C# 中限制文本框小数输入的最佳方法

转载 作者:行者123 更新时间:2023-11-30 13:52:09 25 4
gpt4 key购买 nike

如何制作一个只能输入数字的文本框,例如 12.00 或 1231231.00 或 123123

我已经做了很长一段时间,我正在寻找最好和最快的方法。

此外,小数点分隔符必须是特定于文化的。

Application.CurrentCulture.NumberFormat.NumberDecimalSeparator

最佳答案

Validating 事件就是为了做到这一点。在您的表单上放置一个 ErrorProvider 控件,这样您就可以巧妙地提醒用户她做错了什么。该事件还允许您以有意义的方式设置文本框文本的格式。像这样:

    private void textBox1_Validating(object sender, CancelEventArgs e) {
// Empty strings okay? Up to you.
if (textBox1.Text.Length > 0) {
decimal value;
if (decimal.TryParse(textBox1.Text, out value)) {
textBox1.Text = value.ToString("N2");
errorProvider1.SetError(textBox1, "");
}
else {
e.Cancel = true;
textBox1.SelectAll();
errorProvider1.SetError(textBox1, "Please enter a number");
}
}
}

关于c# - 在 C# 中限制文本框小数输入的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3125463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com