2014-06-11 21 views
0

我正在显示一个表单,我有一个TabControl,并在tabcontrol中编码添加一个richtextbox。文字显示良好,滚动条在我的XP电脑上都能正常工作。 当我在Windows Server 2003上运行程序时,文本显示正常,但没有滚动条显示。RichTextBox滚动条不在某些电脑上显示

我已经设置了WordWrap = false和Multiline = True,并且RichTextScrollbars = ForcedBoth。

什么可能导致这种情况,有没有办法解决这个问题?

感谢所有

+0

做滚动条显示出来,当你写的文字超过可见控制的边界? – jordanhill123

+0

只在我的XP电脑上。不在Windows服务器上。我认为这可能与.NET版本有关。所以我创建了一个3.5版本,仍然是同样的问题。 – AndrewH

+0

发现问题。看起来服务器上的字体比我的电脑上的字体大。结果是滚动条太过分了,没有显示出来。所以我不得不减小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