При вводе текста в текстовое поле я хочу, чтобы первая буква текста автоматически делалась заглавной

Я хочу сделать так, чтобы при вводе текста в текстовое поле первая буква текста автоматически выводилась заглавной буквой самым быстрым способом.


person Mohammad Farrahi    schedule 28.01.2017    source источник
comment
Вам нужно событие, которое вы используете, например, вместо события TextChanged, или вам просто нужна логика, чтобы поместить внутри такое событие, чтобы первая буква была заглавной? Второй вопрос, с каким типом приложения вы работаете?   -  person user1628733    schedule 28.01.2017
comment
Я хочу разработать приложение для Windows. ِВы предлагаете мне, какой путь лучше? Я хочу, когда пользователь, который вводит значения в текстовые поля. Первая буква преобразуется в заглавную, поэтому я хочу знать, как преобразовать первую букву всех элементов списка в заглавную?   -  person Mohammad Farrahi    schedule 28.01.2017
comment
Много способов сделать это, некоторые действительно изящные продвинутые способы, но я бы рекомендовал взглянуть на эту ссылку: stackoverflow.com/questions/28612444/   -  person user1628733    schedule 28.01.2017
comment
Пожалуйста, позвоните мне, как это сделать, что я сообщаю вам. 1- как это сделать с помощью textchange evet. 2-как это сделать с помощью цикла for   -  person Mohammad Farrahi    schedule 28.01.2017


Ответы (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);

        }
      }
    }

Если у вас возникли проблемы с форматированием текста из-за других требований, то это нужно сделать по-другому.

person FeliceM    schedule 28.01.2017