1

入力時にテキストをすべて大文字に設定する方法を知りたいだけですtextbox

私はこれを試しましたが、うまくいきません。

void txt_AllCaps(object sender, KeyPressEventArgs e)
{
       string s = (sender as TextBox).Text.ToString().ToUpper();
       (sender as TextBox).Text = s;
}
4

2 に答える 2

3

イベントハンドラーe.KeyCharの を必要なものに変更できます。KeyPressこれを試して:

private void txt_AllCaps(object sender, KeyPressEventArgs e){
    e.KeyChar = e.KeyChar.ToString().ToUpper()[0];
    //Or this
    //if (e.KeyChar > 96 && e.KeyChar < 123) e.KeyChar = (char) (e.KeyChar - 32);
}

のソリューションを選択する必要があります。Shreeはるかに便利です:)

于 2013-09-25T05:56:37.483 に答える