C# 在文本框中输入文本时,我希望文本的第一个字母自动大写

C# 在文本框中输入文本时,我希望文本的第一个字母自动大写,c#,textbox,capitalization,C#,Textbox,Capitalization,我想制作一个事件,当在文本框中输入文本时,文本的第一个字母将以最快的方式自动大写。尝试以下简单方法: 在文本框上创建文本更改事件 private void textBox1_TextChanged(object sender, EventArgs e) { { if ((textBox1.Text.Length) == 1) { textBox1.Text = textBox1.Text[0].ToString().T

我想制作一个事件,当在文本框中输入文本时,文本的第一个字母将以最快的方式自动大写。

尝试以下简单方法:

在文本框上创建文本更改事件

 private void textBox1_TextChanged(object sender, EventArgs e)
    {
      {
        if ((textBox1.Text.Length) == 1)
        {
            textBox1.Text = textBox1.Text[0].ToString().ToUpper();
            textBox1.Select(2, 1);

        }
      }
    }

如果由于其他要求,您对文本的格式有问题,则需要以不同的方式进行处理。

您希望使用一个事件来代替例如TextChanged事件,还是只需要将逻辑放入这样的事件中以大写第一个字母?第二个问题您使用的是什么类型的应用程序?我想开发一个windowsapp。ِ你告诉我哪条路更好?我想当一个用户在文本框中输入值时。它的第一个字母转换成大写,所以我想知道如何将所有列表项的第一个字母转换成大写字母?有很多方法可以做到这一点,一些非常简洁的高级方法,但我建议看一下这个链接:请给我打电话告诉我如何做这件事。1-如何通过textchange evet实现这一点。2-如何通过for循环执行此操作