您可以使用MaskedTextBox控件
http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.aspx
您是否想要阻止不允许的输入或在可以继续之前验证输入?
前者可能会让用户在按键时感到困惑,但什么也不会发生。通常最好显示他们的按键,但显示输入当前无效的警告。例如,设置屏蔽电子邮件地址正则表达式可能也相当复杂。
查看ErrorProvider以允许用户输入他们想要的内容,但在输入时显示警告。
对于仅允许数字的文本框的第一个建议,您可能还需要考虑NumericUpDown。