3

重複の可能性:
テキストボックスの数字と文字を制限する - C#

というテキストボックスがありTextBox1ます。ユーザーは大文字のみを入力できるようにする必要があります。他の文字は拒否する必要があります。どうやってやるの?

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

4 に答える 4

6

代わりにMaskedTextboxを使用してください。はるかに簡単です。マスクは次のようになります:>???????????最大許容長に応じて。

于 2012-10-11T11:50:06.853 に答える
6

これを試して:

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

}
于 2012-10-11T11:56:51.307 に答える
0

KeyEventArgs e には、SuppressKeyPress というプロパティがあります。指定されたキーがリストにない場合は、これを true に設定できます。その後、キーはテキストボックスに渡されません。

于 2012-10-11T11:50:22.080 に答える
0

を使用しMaskedTextBoxます。とにかく SendKeys を使用するのはなぜですか? また、0 文字は何をすると思いますか?

于 2012-10-11T11:50:27.457 に答える