键入时将文本设置为全部大写

时间:2013-09-25 05:53:48

标签: c# winforms textbox

只想询问如何在textbox

中输入时将文字设置为全部上限

我试过这个,但它没有用。

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

2 个答案:

答案 0 :(得分:6)

尝试:

YourTextBox.CharacterCasing = CharacterCasing.Upper;

答案 1 :(得分: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的解决方案,这样更方便:)