限制在文本框中输入的数字

时间:2015-06-11 22:56:41

标签: c# winforms visual-studio-2010

我试图创建一个模拟狗赛的程序。 3名球员可以在任何一只狗上下注,但他们每人最多只能下注15美元。我完成了所有这些设置,只允许最多15美元的赌注。代码非常长,所以我试着解释一下到目前为止的内容

所以我有单选按钮来选择想要下注的玩家,一旦选择了玩家,就会启用4个单选按钮,允许玩家下注选择他们想要下注的狗。选择一只狗后,我有一个名为 txtAmount 的文本框,然后输入他们想要下注的金额。然后他们按下一个名为 btnBet 的按钮,确认他们下注并允许其他玩家下注。

我的问题是:是否可以允许输入文本框的数字最多只能达到15? (我已经拥有它,所以只能输入数字,但我想限制它可以达到的数量),或者只是放入一个ComboBox会更好吗?

更新

这里是我用来将文本框限制为数字的代码:

    private void txtAmount_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar != '\b')
        {
            e.Handled = !char.IsNumber(e.KeyChar);
        }
    }

我的问题与评论中提到的其他问题不重复。这就是为什么:我不会问如何限制数字,我问如何限制某些数字(包括1-15)

1 个答案:

答案 0 :(得分:-2)

好吧,我不知道你是如何只允许输入数字的,但是当我这样做时,我通过创建一个新的'num-only'文本框来实现它,该文本框继承了普通文本框中的所有内容,然后覆盖了keyPressed函数像这样(https://stackoverflow.com/a/463335)。如果输入不是数字,则不接受输入。您可以添加另一个if语句,检查输入的数量是否高于十五,并添加新数字,以及是否不将新数字添加到文本框中。