2015-06-24 1 views
0

Так что в основном у меня есть кнопка, которая берет строки, разделенные разрывами строк, в одном текстовом поле, которое затем форматирует их определенным образом и помещает их в другое текстовое поле. Все работает нормально, когда я запускаю код, однако, когда я копирую и вставляю текст из второго текстового поля в другое место, он добавляет разрыв строки после всего, что я взял из исходного поля.Скопировать пасту из текстового поля добавляет дополнительные строки

private void ToTableButton_Click(object sender, EventArgs e) 
    { 
     StringBuilder tableText = new StringBuilder(); 
     string[] lines = BasicTextBox.Text.Split('\n'); 
     TableTextBox.Clear(); 

     try 
     { 
      for (int i = 0; i < columnsUpDown.Value; i++) 
      { 
       if (i == columnsUpDown.Value - 1) 
       { 
        tableText.Append(lines[i]); 
       } 
       else 
       { 
        tableText.Append(lines[i] + " | "); 
       } 
      } 

      tableText.Append(Environment.NewLine); 

      for (int i = 0; i < columnsUpDown.Value; i++) 
      { 
       if (i == columnsUpDown.Value - 1) 
       { 
        tableText.Append("--"); 
       } 
       else 
       { 
        tableText.Append("--|"); 
       } 
      } 

      int currentPos = Convert.ToInt32(columnsUpDown.Value); 
      while (currentPos <= lines.Length) 
      { 
       tableText.Append(Environment.NewLine); 
       for (int i = 0; i < columnsUpDown.Value; i++) 
       { 
        if (i == columnsUpDown.Value - 1) 
        { 
         tableText.Append(lines[currentPos]); 
        } 
        else 
        { 
         tableText.Append(lines[currentPos] + " | "); 
        } 
        currentPos++; 
       } 
      } 
     } 
     catch 
     { 

     } 

     TableTextBox.Text = tableText.ToString(); 
    } 

Я подумал, может быть, это потому, что раскол не удаляет \ n, но я не был уверен, как удалить его впоследствии. Любые советы будут очень признательны.

+0

Просто добавьте 'TableTextBox.Text = TableTextBox.Text.TrimEnd (Environment.Newline.ToCharArray());' – Icemanind

+0

Я добавил эту строку в конце, но все еще имею ту же проблему. Он выглядит хорошо во втором текстовом поле, но когда я вставляю его в другое место, разрывы строк остаются. – Desquid

ответ

0

Я думаю, что бы подрезка линии [currentPos] будет правильным путем ...

tableText.Append (строки [currentPos] .ToString() Обрезка().);

 Смежные вопросы

  • Нет связанных вопросов^_^