我正在 vb.net 中开发 Windows 应用程序。其中我有一个表单中的 RichTextBox 控件。现在我想要在richtextbox 中进行一些填充。所以我的文本将在一些空格(填充)之后开始,比如 word 文档。
那么任何人都可以给出一些想法如何为 RichTextBox 控件提供填充?
提前致谢。
我正在 vb.net 中开发 Windows 应用程序。其中我有一个表单中的 RichTextBox 控件。现在我想要在richtextbox 中进行一些填充。所以我的文本将在一些空格(填充)之后开始,比如 word 文档。
那么任何人都可以给出一些想法如何为 RichTextBox 控件提供填充?
提前致谢。
没有允许填充的内置属性。您可以创建自己的控件并自己处理绘画(或找到其他拥有 - http://www.codeproject.com/Articles/21437/A-Padded-Rich-Text-Box-Subclass的人);但是您可以通过将 RichTextBox 停靠在 Panel 中轻松实现所需的外观。
面板确实有一个Padding
属性。
如果您使用相同的背景颜色,它可能会产生所需的效果。不过,滚动条可能看起来“关闭”;如果你需要它来滚动,事情会变得更加复杂——我认为你可以使用 VScrollBar——与 Panel 具有相同的高度,但管理滚动会变得复杂。你想阻止 RichTextBox 显示它的滚动条;但您需要使用 VScrollBar 管理滚动。
如果没有提供更好的解决方案;今晚我会试一试,看看我能不能让它工作:)
我有一个类似的问题,这对我有用,至少对左边距有用。基本上我选择了所有文本并设置缩进。
With RTB 'This changes the left margin for the whole thing
Dim OldSelStart As Integer = .SelectionStart
Dim OldSelLen As Integer = .SelectionLength
.SelectionStart = 0
.SelectionLength = Len(.Text)
.SelectionIndent = 10
.SelectionStart = OldSelStart
.SelectionLength = OldSelLen
End With