如何在文本框中将文本转换为大写?

时间:2014-05-03 18:59:18

标签: c# winforms visual-studio-2013

我创建了一个只能接受一个字符的文本框。当用户在框中键入任何内容时,我希望将其转换为大写。

5 个答案:

答案 0 :(得分:6)

TextBox.CharacterCasing设为CharacterCasing.Upper

textBox1.CharacterCasing = CharacterCasing.Upper;

答案 1 :(得分:1)

右键单击文本框,然后单击“属性”。 在“属性”窗口中,找到“CharacterCasing”属性,然后单击以从列表中选择“上部”。

(资料来源:http://support.microsoft.com/kb/818363

答案 2 :(得分:0)

使用KeyDown事件并检查输入密钥。然后使用String.ToUpper()。例如:

private void YourTextBox_KeyDown(object sender, KeyEventArgs e)
{
    YourTextBox.Text = YourTextBox.Text.ToUpper();
}

答案 3 :(得分:0)

string lower = "converted from lowercase";
Console.WriteLine(lower.ToUpper());

看看这个:How to convert strings to lower, upper, or title (proper) case by using Visual C#

答案 4 :(得分:-1)

您可以将文本框的大小写更改为大写,如下所示:

TextBox.CharacterCasing = CharacterCasing.Upper;

或者您可以创建一个在文本框文本发生更改时执行的事件。

TextBox.Text = TextBox.Text.ToString().ToUpper();

所以每当有人在文本框中输入内容时,它都会变为大写,但我认为这不是一个好主意。我建议使用我的第一个建议。