gpt4 book ai didi

c# - NumericUpDown 允许用户键入大于最大值的数字

转载 作者:行者123 更新时间:2023-11-30 12:32:04 24 4
gpt4 key购买 nike

我的类(class)中有一个NumericUpDown 变量。 最小最大值设置如下:

myNumericUpDown.Maximum = 9999;
myNumericUpDown.Minimum = 0;

这可以防止旋转框超过 9999 或低于 0。

我遇到的问题是,当用户在文本框中键入内容时,他们可以键入大于最大值 或小于最小值 的任意数字。

NumericUpDown 类中是否有控制文本框最小值和最大值的属性?还是我必须编写一个回调过程来检查这种情况?

最佳答案

如果您在窗体设计 View 的属性 Pane 中设置属性,它将为您处理。如果用户输入 12000 而你的最大值为 9999,一旦控件失去焦点,控件就会下降到最大值 9999。它与负值相同。一旦控件失去焦点,它将自动变为 0。

如果您不希望用户能够输入超过 4 位数字,那么您可以只观看 KeyDown 事件。

    /// <summary>
/// Checks for only up to 4 digits and no negatives
/// in a Numeric Up/Down box
/// </summary>
private void numericUpDown1_KeyDown(object sender, KeyEventArgs e)
{
if (!(e.KeyData == Keys.Back || e.KeyData == Keys.Delete))
if (numericUpDown1.Text.Length >= 4 || e.KeyValue == 109)
{
e.SuppressKeyPress = true;
e.Handled = true;
}
}

关于c# - NumericUpDown 允许用户键入大于最大值的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12024886/

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