2014-06-11 1 views
0

저는 TabControl이있는 양식을 보여 주며 tabcontrol에서는 richtextbox를 추가하도록 코딩했습니다. 텍스트가 잘 표시되고 스크롤 막대가 모두 내 XP PC에서 제대로 작동합니다. Windows Server 2003에서 프로그램을 실행할 때 텍스트가 잘 표시되지만 스크롤 막대는 표시되지 않습니다.RichTextBox 일부 PC에는 스크롤 막대가 표시되지 않습니다.

WordWrap을 false로 설정하고 Multiline = True로 설정하고 RichTextScrollbars = ForcedBoth로 설정했습니다.

이 문제의 원인은 무엇이며이를 해결할 수있는 방법이 있습니까? 당신이 접근성 문제를 다루고있는 것처럼

덕분에 모든

다른 글꼴 크기에 대한 귀하의 의견을 바탕으로
+0

을 스크롤하면 눈에 보이는 넘어 텍스트를 작성할 때 표시합니까 컨트롤의 경계? – jordanhill123

+0

내 XP PC에서만. Windows 서버가 아닙니다. NET 버전으로 뭔가있을 거라 생각 했어. 그래서 3.5 버전을 만들었지 만 여전히 같은 문제입니다. – AndrewH

+0

문제점을 발견했습니다. 서버 컴퓨터의 글꼴이 내 PC의 글꼴보다 컸던 것 같습니다. 결과적으로 스크롤 막대가 지나치게 너무 많이 보여지지 않았습니다. 그래서 나는 richtextbox의 크기를 줄여야했다. 이 작업을 자동화하는 방법이 있습니까? – AndrewH

답변

0

, 그것은 보인다. http://www.44342.com/csharp-f73-t32102-p1.htm에서

는 :

당신은 WndProc 메서드를 무시하고 메시지 스트림 에 직접 듣거나 단순히 사용자가 디스플레이 속성을 변경할 때마다 폼의 SystemColorsChanged event.It의 해고 등록 할 수 있습니다. 문서는 약간이 이벤트에 부족 이지만, 색상, 글꼴, 해상도 등을 처리

이도 작동 할 수 : How to use system font settings for a Windows C# app

+0

정보 주셔서 감사합니다 – AndrewH

+0

사용자가 글꼴을 변경하지 않았습니다. 나는 그들이 정의한 것을 덮어 쓰는 다른 기본 폰트 타입을 가지고 있다고 생각한다. – AndrewH