![]() |
Модераторы: gambit, Partizan |
![]() ![]() ![]() |
|
niccom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.2.2007 Репутация: нет Всего: нет |
Есть TextBoxBase у него есть свойство Lines
которое наследуется textbox -ом Если у textbox включить multiline , то получим в textbox массив строк [] Lines Вопрос как узнать по текущей позиции курсора номер строки? Как вытащить эту информацию из textbox ? |
|||
|
||||
marcusmae |
|
|||
![]() stravaganza ![]() ![]() Профиль Группа: Участник Сообщений: 874 Регистрация: 26.3.2006 Репутация: 3 Всего: 39 |
Может быть так :
Точку положения каретки можно получить с помощью свойства SelectionStart. Затем с помощью GetCharIndexFromPosition получить индекс ближайшего к ней символа (i). Сколько символов в кажой из строк Вы знаете из массива Lines[] - отсюда можно узнать индексы символов, начинающих строки (ibeg[]). В результате, чтобы получить номер строки по каретке, останется только зажать (i) между парой индексов из (ibeg[]). ? -------------------- ἀπὸ μηχανῆς θεός |
|||
|
||||
Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 1 Всего: 15 |
marcusmae, лучше воспользоаться методом TextBox'а GetLineFromCharIndex(int)
-------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
marcusmae |
|
|||
![]() stravaganza ![]() ![]() Профиль Группа: Участник Сообщений: 874 Регистрация: 26.3.2006 Репутация: 3 Всего: 39 |
Верно, со второй частью я наколбасил. Прошу прощения. -------------------- ἀπὸ μηχανῆς θεός |
|||
|
||||
niccom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.2.2007 Репутация: нет Всего: нет |
Огромное спасибо.
Все получилось. Но один вопрос непонятен как курсор програмно двигать по textbox - у? |
|||
|
||||
Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 1 Всего: 15 |
niccom, с помощью того же свойства SelectionStart.
![]() -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
niccom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.2.2007 Репутация: нет Всего: нет |
ОК ,не заметил ,млин.
Спасибо. |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |