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

6

尝试:

YourTextBox.CharacterCasing = CharacterCasing.Upper;
于 2013-09-25T05:58:23.303 回答
3

您可以e.KeyCharKeyPress事件处理程序中的 更改为您想要的。试试这个:

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 回答