[C#] RichtextBox 에서 커서(Cursor)의 좌표 값 알아내기

역시 RichtextBox는 이름 답게 TextBox보다 더 뛰어난 메소드를 제공하는 것 같다.

이 글에서는 RichtextBox의 커서 좌표값을 가져오는 부분을 다룰 것이다.

GetPositionFromCharIndex 이란 메소드를 이용하면 된다.

이 메소드는 int형태의 인자를 요구하는데, 인자를 넣어주면 N번째 글자의 좌표값을 반환한다.

Point pnt = RichtextBox.GetPositionFromCharIndex(10);

그러니까, 이렇게 해주면 RichtextBox의 10번째 글자의 좌표를 반환한다.

자, 그럼 이 함수를 이용해서 현재 커서의 좌표값을 가져와보자.

TextBoxName.SelectionStart;

다음으로 넘어가기 전에 SelectionStart 속성이 무엇인질 알아야한다.

이 속성은 텍스트박스나 리치텍스트박스 내의 커서가 몇 번째 글자 뒤에 위치하는지, 알려준다.

이 둘의 조합으로 우리는 RichtextBox 커서의 좌표를 얻어 올 수 있는 것 이다.

Point pnt = RichtextBox.GetPositionFromCharIndex(RichtextBox.SelectionStart);

이렇게 하면 pnt에 리치텍스트 박스 커서의 좌표가 저장된다.

You may also like...