Так что в основном у меня есть кнопка, которая берет строки, разделенные разрывами строк, в одном текстовом поле, которое затем форматирует их определенным образом и помещает их в другое текстовое поле. Все работает нормально, когда я запускаю код, однако, когда я копирую и вставляю текст из второго текстового поля в другое место, он добавляет разрыв строки после всего, что я взял из исходного поля.Скопировать пасту из текстового поля добавляет дополнительные строки
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, но я не был уверен, как удалить его впоследствии. Любые советы будут очень признательны.
Просто добавьте 'TableTextBox.Text = TableTextBox.Text.TrimEnd (Environment.Newline.ToCharArray());' – Icemanind
Я добавил эту строку в конце, но все еще имею ту же проблему. Он выглядит хорошо во втором текстовом поле, но когда я вставляю его в другое место, разрывы строк остаются. – Desquid