如何在Windows文本框中将字符串转换为大写?

Suk*_*nya 20 c# textbox winforms uppercase

我的Windows应用程序中有一个文本框.它只允许使用字母和数字.我希望当我键入任何字母时,它应该转换为大写.我怎么能这样做以及在哪种情况下?我已经使用了str.ToUpper()但是光标正在转移到字符串的开头.请给我解决方案.

Ezi*_*nze 57

您只需将CharacterChasing属性更改为Upper.

textBox1.CharacterCasing = CharacterCasing.Upper
Run Code Online (Sandbox Code Playgroud)


ePa*_*dit 8

为什么重新发明轮子,只需将textBox的'CharacterCasing'属性设置为'Upper'.您不需要编写任何代码.

使用textBox大写字母

如果是蒙版文本框,您可以使用">"(在掩码属性中)使后续字符为大写.例如,对于长度为8的输入字母数字字符串(AZ,0-9),请使用掩码'> AAAAAAAA'.要限制为仅字母(AZ),请使用'> LLLLLLLL'.

使用maskedTextBox大写字母


Ode*_*ded 7

您需要将结果分配ToUpper回文本框:

txtBox.Text = txtBox.Text.ToUpper();
Run Code Online (Sandbox Code Playgroud)

或者,将CharacterCasing文本框的属性设置为Upper:

txtBox.CharacterCasing = CharacterCasing.Upper;
Run Code Online (Sandbox Code Playgroud)