2009-07-13 2 views
3

"블록 선택"으로 텍스트를 선택할 수 있도록 .NET RichBextBox 컨트롤을 확장 한 사람이 있습니까? 그렇다면 코드를 공유하십시오.C# RichTextBox 텍스트 블록 선택

+0

상황에 따라 "블록 선택"을 명확히하면 더 좋은 대답을 얻을 수 있습니다. –

+0

확인. 현재 마우스를 사용하여 텍스트를 선택하면 텍스트를 한 줄씩 선택합니다. 블록 모드를 사용하면 컨트롤에서 텍스트의 "사각형"을 선택하는 경우처럼 열로 텍스트를 선택할 수 있습니다. – Lenard

+0

그러나 RichTextBox는 텍스트 파일 전체에 다른 크기의 다른 글꼴을 가질 수 있습니다. 1 행에서 3-10 열을 선택하면 2 행에서 무엇을 선택해야합니까? 3 ~ 10 열? 또는 X, Y, 1 행의 3 ~ 10 열의 너비와 정렬되는 열은 무엇입니까? 반 캐릭터가 그 경계에 있다면? 선택 되나요? 이것은 RichTextBox 컨트롤에서 직접적인 문제는 아닙니다. – scwagner

답변

0

내가 아는 한, 유일한 방법은 EM_CHARFROMPOS을 사용하여 API의 SendMessage를 사용하는 것입니다.

효율적인 솔루션을 찾으려면 몇 가지 직사각형 테두리 검색/추적 및 실험을 수행해야하지만 기본 사항이됩니다.