Страница: 1 | 
		
		 
			   
			 
			   В 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'ы, сделает их синими, подчеркнет и над ними курсором руку сделает!   Ещё появились встроенные инструменты поиска и замены. 
			 
			 1. Решение не самое красивое, но работает pn = rtTest.GetPositionFromCharIndex(rtTest.SelectionStart) pn.X = 0 MsgBox((rtTest.SelectionStart - rtTest.GetCharIndexFromPosition(pn)).ToString) 2. У тебя ошибочка!!! надо писать не Label1.Text = RichTextBox1.GetLineFromCharIndex(RichTextBox1.SelectionStart) + 1.ToString а Label1.Text = (RichTextBox1.GetLineFromCharIndex(RichTextBox1.SelectionStart) + 1).ToString   1. Попробую. 2. У меня и так работает нормально! Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: VB.Net - RichTextBox - позиция                    
     
    
Добавлено: 17.06.02 17:31
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 Павел | Web-сайт: www.vbnet.ru | ICQ: 326066673 
      
       
  
 
    
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 2
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 SAVok
![]()
ICQ: 155153916 
Вопросов: 2
Ответов: 126
      
 Профиль |  | #1
       
Добавлено:  18.06.02 09:42
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 Павел
![]()
![]()
![]()
![]()
![]()
![]()
Администратор
ICQ: 326066673 
Вопросов: 368
Ответов: 5968
      
 Web-сайт:  
 Профиль |  | #2
      
Добавлено:  18.06.02 12:05