Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: VB.Net - RichTextBox - позиция Добавлено: 17.06.02 17:31  

Автор вопроса:  Павел | Web-сайт: www.vbnet.ru | ICQ: 326066673 

В VB.Net в RichTextBox я могу узнать номер строки, на котором

находится курсор вот так:

Label1.Text = RichTextBox1.GetLineFromCharIndex(RichTextBox1.SelectionStart) + 1.ToString

А как узнать номер символа, на котором находится курсор относительно

начала строки (не абзаца)?

Кстати, в VB.Net для того, чтобы узнать позицию каретки в пикселях

не нужно вызываить апи GetCaretPos. Вместо этого можно

воспользоваться методом GetPositionFromCharIndex контрола

RichTextBox.

А ещё Richtextbox в VB.Net поддерживает многоразовую отмену. Это

делается очень просто с помощью методов Undo и Redo и свойств

CanUndo и CanRedo.

А ещё если сделать DetectUrls=True, то RichTextBox сам распознает

URL'ы, сделает их синими, подчеркнет и над ними курсором руку

сделает!

Ещё появились встроенные инструменты поиска и замены.

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 SAVok



ICQ: 155153916 

Вопросов: 2
Ответов: 126
 Профиль | | #1 Добавлено: 18.06.02 09:42

1.

Решение не самое красивое, но работает

Private Sub btnShow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnShow.Click

Dim pn As Point

pn = rtTest.GetPositionFromCharIndex(rtTest.SelectionStart)

pn.X = 0

MsgBox((rtTest.SelectionStart - rtTest.GetCharIndexFromPosition(pn)).ToString)

End Sub

2.

У тебя ошибочка!!! надо писать не

Label1.Text = RichTextBox1.GetLineFromCharIndex(RichTextBox1.SelectionStart) + 1.ToString

а

Label1.Text = (RichTextBox1.GetLineFromCharIndex(RichTextBox1.SelectionStart) + 1).ToString

 

Ответить

Номер ответа: 2
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #2
Добавлено: 18.06.02 12:05

1. Попробую.

2. У меня и так работает нормально!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам