如何发送密钥ASCII值0?

use*_*040 3 c# sendkeys winforms

可能重复:
限制文本框中的数字和字母 - C#

我有一个名为的文本框TextBox1.只允许用户输入大写字母.其他角色必须被拒绝.我怎样才能做到这一点?

private void TextBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (!"ABCDEFGHIJKLMNOPQRSTUVWXYZ".Contains(Convert.ToChar(e.KeyValue)))
    {
        SendKeys.Send(Convert.ToChar(0).ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*tzi 6

请改用MaskedTextbox.更容易.你的面具可以是这样的:>???????????取决于最大允许长度.


Sco*_*ger 6

试试这个:

private void TextBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (!"ABCDEFGHIJKLMNOPQRSTUVWXYZ".Contains(Convert.ToChar(e.KeyValue)))
        e.Handled = true;

}
Run Code Online (Sandbox Code Playgroud)