как удалить строку в строке многострочного текстового поля c# - PullRequest
0 голосов
/ 05 мая 2020

У меня есть данные ниже в моем многострочном текстовом поле в моей форме

enter image description here

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

то, что я пробовал, но без успеха

Textbox1.Lines[0] = Textbox1.Lines[0].Replace(" -", "");

1 Ответ

3 голосов
/ 05 мая 2020

Согласно документации для свойства Lines:

Примечание

По умолчанию набор строк доступная только для чтения копия строк в TextBox . Чтобы получить доступный для записи набор строк, используйте код, подобный следующему: textBox1.Lines = new string[] { "abcd" };

Итак, похоже, нам нужно присвоить ему целый новый массив, а не просто изменить существующее значение массива. Что-то вроде этого должно помочь:

var newLines = Textbox1.Lines;                // Capture the read-only array locally
newLines[0] = newLines[0].Replace(" -", "");  // Now we can modify a value
Textbox1.Lines = newLines;                    // And reassign it to our textbox
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...