RichTextBox 滚动条在某些 PC 上不显示

Posted

技术标签:

【中文标题】RichTextBox 滚动条在某些 PC 上不显示【英文标题】:RichTextBox Scroll bars not showing on some PCs 【发布时间】:2014-06-11 05:37:03 【问题描述】:

我正在展示一个我有一个 TabControl 的表单,并且在 tabcontrol 中我已经编写了代码以添加一个富文本框。文本显示正常,滚动条在我的 XP PC 上都可以正常工作。 当我在 Windows Server 2003 上运行程序时,文本显示正常,但没有显示滚动条。

我设置了 WordWrap = false 和 Multiline = True,以及 RichTextScrollbars = ForcedBooth。

这可能是什么原因造成的,有没有办法解决这个问题?

谢谢大家

【问题讨论】:

当您在控件的可见边界之外写入文本时是否会显示滚动条? 仅在我的 XP 电脑上。不在 Windows 服务器上。我认为这可能与 .NET 版本有关。所以我创建了一个 3.5 版本,但仍然是同样的问题。 发现问题。看起来服务器机器上的字体比我电脑上的字体大。结果滚动条太远了,不太显示。所以我不得不减小richtextbox的大小。有没有自动化这个? 【参考方案1】:

根据您对不同字体大小的评论,您似乎正在处理可访问性问题。

来自http://www.44342.com/csharp-f73-t32102-p1.htm:

您可以重写 WndProc 方法并监听消息流 直接或简单地注册表单的 SystemColorsChanged 事件。它是 每当用户更改显示属性时触发。文档是 这个事件有点缺乏,但它处理颜色,字体, 决议等。

这也可能有效:How to use system font settings for a Windows C# app

【讨论】:

用户没有更改字体。我认为他们只是有一个不同的默认字体类型,它覆盖了我定义的内容

以上是关于RichTextBox 滚动条在某些 PC 上不显示的主要内容,如果未能解决你的问题,请参考以下文章

滚动条在 IOS APP 中未以横向模式显示

JQuery 滚动按钮在某些浏览器和移动设备上不起作用

Chromecast-音量进度条在电视上可见,但在我的 android 移动设备上不可见

使滚动条在移动浏览器中可见

RichTextBox 自动滚动到最后

WPF RichTextBox 如何滚动到光标所在位置滚动条操作