Автоматически генерировать текст в расширенном текстовом поле - PullRequest
0 голосов
/ 11 января 2019

Сейчас я создаю приложение, в котором вы пишете какой-то текст и нажимаете кнопку. Мой вопрос: как я могу это сделать, когда вы пишете что-то в текстовом поле, тогда оно рекламирует что-то более подобное?

Пример Если человек напишет:

12324

тогда я хочу сделать так, чтобы оно показывало:

1-2-3-2-4

Как слушатель, который добавляет что-то в текстовое поле, если вы что-то пишете.

Благодарен за помощь.

1 Ответ

0 голосов
/ 11 января 2019

Вы можете достичь этого, используя TextChange Event.

Вот пример

private void txtPenaltyDays_TextChanged(object sender, EventArgs e)
{
    string yourText = txtPenaltyDays.Text;
    txtPenaltyDays_1.Text = string.Join("-", yourText.ToCharArray())
}

Если у вас есть два текстовых поля

  • txtPenaltyDays
  • txtPenaltyDays_1

Обновление: - вместо одного символа вы можете добавить «-» после каждого 4-го символа.

string a = "mihirdaveisdeveloper";

var divided = Enumerable.Range(0, a.Length / 4)
                .Select(i => a.Substring(i * 4, 4));
var ans = string.Join("-", divided);
...