2009-12-01 5 views
0

내 C# 응용 프로그램에 RichTextBox이 있습니다. 가로 및 세로 스크롤이 모두 활성화됩니다.C#, RichTextBox : 줄 단위로 스크롤하는 방법은 무엇입니까?

현재 동작 : 보이는 텍스트 영역의 마지막 줄에 도달하면 horisontal 스크롤이 나타납니다. 그러나 스크롤은 픽셀 단위로 이루어지며 줄 단위로는 수행되지 않습니다. 그래서 내가 화살표 버튼을 사용하여 수직 스크롤을하거나 수직 스크롤바를 드래그 할 때까지 선 자체가 부분적으로 (또는 완전히) 보이지 않기 때문에 타이핑하는 텍스트를 볼 수 없다.

예상되는 동작 : 메모장에서 스크롤하는 것과 비슷한 RichTextBox 스크롤을 사용하고 싶습니다. 메모장에서는 필자가 입력하는 선을 항상 볼 수 있습니다. 이것은 정말 부드러운 선 기반 스크롤입니다.

아이디어가 있으십니까? RichTextBox의 일부 암시 적 설정은 무엇입니까? 다른 건 없니? 감사합니다,

답변

1

이 TextChanged 이벤트에 이벤트 핸들러를 추가하고, 프로그램 체크 아웃 아래로 스크롤 : 대답에 대한 this post at bytes.com

+0

알렉세이, 감사합니다. 흠, 나는 생각을하지 못했던 것 같다. MSDN :이 이벤트는 .NET Framework 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다. 실마리를 줄 수 있습니까? – Racoon

+0

Alexey, bytes.com에서 예제를 복사하여 붙여 넣기를 성공적으로 실행했습니다. 하지만 여전히 같은 결함이 있습니다. 마지막 행에 도달하면 그 중 절반 만 볼 수 있습니다 ... – Racoon

+0

첫 번째 코멘트는 http://msdn.microsoft.com/en-us/library/system입니다. windows.forms.control.textchanged.aspx 두 번째로 - SendMessage 메서드 (max-richTextBox1.Height)에 전달 된 인수를 사용하여 재생 해 봅니다 ... –

관련 문제