1

我正在 vb.net 中开发 Windows 应用程序。其中我有一个表单中的 RichTextBox 控件。现在我想要在richtextbox 中进行一些填充。所以我的文本将在一些空格(填充)之后开始,比如 word 文档。

文本从内部正方形开始。

那么任何人都可以给出一些想法如何为 RichTextBox 控件提供填充?

提前致谢。

4

2 回答 2

3

没有允许填充的内置属性。您可以创建自己的控件并自己处理绘画(或找到其他拥有 - http://www.codeproject.com/Articles/21437/A-Padded-Rich-Text-Box-Subclass的人);但是您可以通过将 RichTextBox 停靠在 Panel 中轻松实现所需的外观。

面板确实有一个Padding属性。

如果您使用相同的背景颜色,它可能会产生所需的效果。不过,滚动条可能看起来“关闭”;如果你需要它来滚动,事情会变得更加复杂——我认为你可以使用 VScrollBar——与 Panel 具有相同的高度,但管理滚动会变得复杂。你想阻止 RichTextBox 显示它的滚动条;但您需要使用 VScrollBar 管理滚动。

如果没有提供更好的解决方案;今晚我会试一试,看看我能不能让它工作:)

于 2012-09-21T11:53:36.877 回答
0

我有一个类似的问题,这对我有用,至少对左边距有用。基本上我选择了所有文本并设置缩进。

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
于 2015-05-20T06:34:58.337 回答