получение текущей строки текста включено - PullRequest
1 голос
/ 08 октября 2011

У меня есть список строк, который выглядит следующим образом:

textbox.text += "p"+b+" the rest\r\np"+b+" more text";

b должен представлять текущий номер строки в текстовом поле, в котором находится строка.Я попытался с помощью textbox.lines.count (), но он только изменяет номер последней строки.

Есть ли другой способ пойти с этим, или я должен переключиться на другой метод?

Ответы [ 2 ]

2 голосов
/ 08 октября 2011

Если вы назначаете, я думаю, вы можете сделать это вручную (рассчитать номер строки). Нет функции, которая могла бы «угадать», в какой строке появится текст. Вы можете создать целочисленную переменную и увеличивать ее при добавлении строки / с и использовать переменную, когда вам нужно отобразить текущий номер строки.

0 голосов
/ 10 октября 2011

Я разделил строки на разрывы строк ("\ r \ n") и использовал цикл for для замены "b" (я изменил его на строку, а не на переменную)

for (int i = 0; i < da.Length; i++)
                {
                    //replace char with number
                    string f = da[i].Replace("n", (i + 1).ToString());
                    disp.Text += f + "v";
                }

Iдобавил "v", чтобы я мог заменить его вне цикла на "\ r \ n" снова.

...