【问题标题】:How to make a Text Box maximum and minimum [duplicate]如何使文本框最大和最小[重复]
【发布时间】:2013-12-05 18:01:30
【问题描述】:

我不知道如何使文本框只能显示 1-1000 之间的数字。 有人可以帮我解决这个问题吗?

提前致谢

    private void tbInvoerEuros1_KeyPress(object sender, KeyPressEventArgs e)
    {
        char ch = e.KeyChar;

        if (!Char.IsDigit(ch) && ch !=46)
        {
            e.Handled = true;
        }

【问题讨论】:

  • 是的,我也是这么想的,但后来我不能用1000。不过谢谢你的回复。

标签: c# .net textbox


【解决方案1】:

我不知道如何使文本框只能显示 1-1000 之间的类似数字。有人可以帮我解决这个问题吗?

最简单的方法是切换到 NumericUpDown 控件,该控件具有 Minimum、Maximum、Interval 和 Decimals 属性。您还可以使用滚动按钮并允许用户输入自动验证的值。

由于您必须在此处使用文本框,因此这是处理 Validating 事件并通知用户输入无效并将焦点返回到文本框的一种方式。

    private void TextBox1_Validating(object sender, CancelEventArgs e)
    {
        double input;
        if(double.TryParse(textBox1.Text, out input))
        {
            if(input < 1 || input > 1000)
                e.Cancel = true;
            else
                e.Cancel = false;
        }
        else
            e.Cancel = true;
        if(e.Cancel)
            MessageBox.Show("Invalid input!");
    }

要创建和注册处理程序,请单击文本框属性网格中的事件图标。双击 Validating 并在写入的存根中使用此代码。

【讨论】:

  • 感谢您的回复,但我只能在此练习中使用文本框。
  • 我添加了更多代码供您查看。
  • 嘿,非常感谢,这是我的解决方案!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 2013-11-11
  • 2014-06-19
  • 2016-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多