【问题标题】:While entering text into the text box I want the first letter of the text to be capitalized automatically [closed]在文本框中输入文本时,我希望文本的第一个字母自动大写[关闭]
【发布时间】:2017-01-28 14:56:48
【问题描述】:

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

【问题讨论】:

  • 您是否想要一个事件来代替 TextChanged 事件,或者您是否只需要将逻辑放入这样的事件中以将第一个字母大写?第二个问题您正在使用哪种类型的应用程序?
  • 我想开发一个windowsapp。 ِ你告诉我哪种方式更好?我想当用户在文本框中输入值时。它的第一个字母转换为大写字母,所以我想知道如何将所有列表项的第一个字母转换为大写字母?
  • 很多方法可以做到这一点,一些非常巧妙的高级方法,但我建议看看这个链接:stackoverflow.com/questions/28612444/…
  • 请给我打电话,我告诉你如何做这项工作。 1- 如何通过 textchange 事件执行此操作。 2-如何通过 for 循环来做到这一点

标签: c# textbox capitalization


【解决方案1】:

试试这样简单的:

在文本框上创建一个 text_changed 事件

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

        }
      }
    }

如果您因其他要求而对文本格式有疑问,则需要以不同的方式完成。

【讨论】:

    猜你喜欢
    • 2013-01-30
    • 2016-04-11
    • 2014-12-13
    • 2017-11-03
    • 2020-09-18
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2016-01-18
    相关资源
    最近更新 更多