Как исправить код с неверным выводом кол-ва строк?

Есть 2 textBox, в левый вставляю строки построчно, во второй по шаблону заполняю текст.

Код кнопки преобразования:

private void button1_Click(object sender, EventArgs e)
        {
            string s;
            s = "";
            b = textBox1.Lines.Length / 4;

            if (a % 2 == 0)
            {
                for (int i = 0; i <= a; i++)
                {
                    s = s + string.Format(str + Environment.NewLine, textBox1.Lines[0], textBox1.Lines[1], textBox1.Lines[2], textBox1.Lines[3]);
                    var lines = textBox1.Lines.ToList();
                    lines.RemoveAt(3);
                    lines.RemoveAt(2);
                    lines.RemoveAt(1);
                    lines.RemoveAt(0);
                    textBox1.Lines = lines.ToArray();
                }
            }
            else
            {
                MessageBox.Show("Нечетное количество строк", "Ошибка");
                textBox2.Clear();
            }

        }

Если вставить 60 строк- то перенесется только 52 строки. Почему так?
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы