gpt4 book ai didi

c# - C# Winforms 中的文本框验证 - 应该只允许 1-100 之间的数字

转载 作者:行者123 更新时间:2023-12-02 04:45:38 25 4
gpt4 key购买 nike

您好抱歉,这是一个简单的问题,但如果有人可以指导我使用代码,我将不胜感激。我的 Winform 中有 50 个文本框。所有的都应该只允许数值,而且也只允许在 1-100 之间。我应该如何确保此验证?

我的想法是在使用 Ascii 值的按键事件中使用 e.Keychar 来限制用户只能键入数字。另外,也许我可以确保在属性中的 Set 中进行此验证?但我不知道我是否正确,也不知道正确的代码。请帮助我。

最佳答案

使用NumericUpDown而不是带有验证的普通 TextBox 框。

A NumericUpDown control contains a single numeric value that can be incremented or decremented by clicking the up or down buttons of the control. The user can also enter in a value, unless the ReadOnly property is set to true.

您可以指定最小和最大数字,它将允许用户输入 1 到 100 之间的数字,并允许他们使用向上和向下按钮。

编辑:如果你想通过代码来完成,那么你可以在 TextBoxKeyPress 事件中尝试类似的东西:

private void yourTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar)
&& !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}

可以改进上面的内容以访问 . 十进制数,但我猜你明白了。

关于c# - C# Winforms 中的文本框验证 - 应该只允许 1-100 之间的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19861315/

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