c# - 如何生成只接受数字的文本框?

标签 c# .net winforms textbox

生成文本框:

 public void addTextBox(int number)
    {
        for (int i = 0; i < number; i++)
        {
            string name = "tb_" + (i + 1).ToString("00");
            tb = new TextBox();
            tb.Name = name;
            tb.Location = new Point(x, y);
            tb.Width = 20;
            x += 30;

            this.Controls.Add(tb);  
        }
    }

仅接受数字的手动形成的文本框:

 private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        const char Delete = (char)8;
        e.Handled = !Char.IsDigit(e.KeyChar) && e.KeyChar != Delete;
    }

我的问题:1. 我如何设置生成只接受数字的文本框? 2. 我希望只有两个数字(从 0 - 99 string pattern = @"^[0-9]{2}?$";)。或者有什么不同的方法来做到这一点。

最佳答案

如何使用 NumericUpDown 类? (这可能是最简单的。)您可以设置最大值和最小值。您也可以将其设置为仅 INTEGER。

LINK HERE

关于c# - 如何生成只接受数字的文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9016999/

相关文章:

c# - 将特定数据集列复制到 C# 中的另一个数据集

C# LINQ 生成 "Specified cast is not valid"错误

c# - 请求被中止 : Could not create SSL/TLS secure channel

c# - 删除字符串中特定字符后的字符,然后删除子字符串?

c# - 将 SQL NVARCHAR 的值返回到 C# 字符串

c# - 等待完成所有异常处理任务

c# - 杀毒软件误报c#.net程序为木马

c# - SqlCommand结果-无法将对象从dbnull强制转换为其他类型

c# - 如何隐藏实时图表中的背景网格线?

c# - 从数据 GridView 中动态删除列