Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TextBox->Lines[i]="some string"; строка не меняется 
V
    Опции темы
AntonX
Дата 10.10.2008, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 1.2.2006
Где: РФ

Репутация: нет
Всего: -1



есть multiline TextBox;

Добавил в него несколько строк:
Код

for(int i=0;i<10;i++)
TextBox->Text+="s"+Environment.NewLine;

TextBox->Lines[3]="some string";



компилируется и выполняется без ошибок.
но и изменяемая строка не меняется.

что за х...
PM MAIL ICQ   Вверх
mihryak
Дата 10.10.2008, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 731
Регистрация: 28.4.2007
Где: С-Пб

Репутация: 10
Всего: 36



Цитата(MSDN)
By default, the collection of lines is a read-only copy of the lines in the TextBox. To get a writable collection of lines, use code similar to the following: textBox1.Lines = new string[] { "abcd" };

http://msdn.microsoft.com/en-us/library/sy...base.lines.aspx
PM MAIL ICQ   Вверх
AntonX
Дата 10.10.2008, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 1.2.2006
Где: РФ

Репутация: нет
Всего: -1



Цитата

By default, the collection of lines is a read-only copy of the lines in the TextBox. To get a writable collection of lines, use code similar to the following: textBox1.Lines = new string[] { "abcd" };


я это читал. Либо я не просек фишку, либо это не то.

если можно. ближе к примеру. Как сделать так, чтобы строки менялись?
в C++ Builder 6.0 это вовсе просто делатся. 
наверное и в VS.net 2005 не должно быть гемора.
PM MAIL ICQ   Вверх
mihryak
Дата 10.10.2008, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 731
Регистрация: 28.4.2007
Где: С-Пб

Репутация: 10
Всего: 36



гемора нет, просто иначе некоторые вещи делаются
PM MAIL ICQ   Вверх
elbjarn
Дата 10.10.2008, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 13.4.2008
Где: Дубна

Репутация: 1
Всего: 3



AntonX, вам же уже пояснили, что свойство Lines контрола TextBox доступно только для чтенияsmile. если хотите изменить его, скопируйте содержимое во временную переменную, произведите с ней необходимые манипуляции, а потом присвойте значение этой переменной обратно свойству Lines.
Код

string[] temp = new string[] { "string1", "string2", "string3", "string4" };
textBox3.Lines = temp; // исходный текст
temp[2] = "another string";
textBox3.Lines = temp; // измененный текст

PM MAIL ICQ   Вверх
AntonX
Дата 11.10.2008, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 1.2.2006
Где: РФ

Репутация: нет
Всего: -1



elbjarn,  спасибо большое. А то я уже начал расстраиваться.
PM MAIL ICQ   Вверх
Partizan
Дата 11.10.2008, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 8
Всего: 67



elbjarn, 
Цитата

вам же уже пояснили, что свойство Lines контрола TextBox доступно только для чтения


На самом деле чуть по-другому...свойство Lines само по себе не является ReadOnly, но возвращает коллекцию-копию строк текстбокса.
Таким образом изменение возвращённой свойством Lines коллекции никак не затронет textbox


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0471 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.