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