如何在VB.Net中为RichTextBox控件添加填充?

如何在VB.Net中为RichTextBox控件添加填充?,vb.net,richtextbox,padding,Vb.net,Richtextbox,Padding,我正在用vb.net开发windows应用程序。在其中一个窗体中,我有一个RichTextBox控件。现在我想在richtextbox中添加一些填充。因此,我的文本将在一些空格(填充)后开始,如word文档 那么,有人能给RichTextBox控件添加填充吗 提前感谢。没有允许填充的内置属性。您可以创建自己的控件并自己处理绘画(或找到其他人处理过);但是,通过将RichTextBox停靠在面板中,您可能可以轻松获得想要的外观 面板没有填充属性 如果使用相同的背景色,可能会产生所需的效果。滚动条

我正在用vb.net开发windows应用程序。在其中一个窗体中,我有一个RichTextBox控件。现在我想在richtextbox中添加一些填充。因此,我的文本将在一些空格(填充)后开始,如word文档

那么,有人能给RichTextBox控件添加填充吗


提前感谢。

没有允许填充的内置属性。您可以创建自己的控件并自己处理绘画(或找到其他人处理过);但是,通过将RichTextBox停靠在面板中,您可能可以轻松获得想要的外观

面板没有
填充
属性

如果使用相同的背景色,可能会产生所需的效果。滚动条可能看起来“关闭”;如果你需要它来滚动,事情会变得更复杂——我想你可以使用一个与面板高度相同的VScrollBar——但是管理滚动会变得复杂。您可能希望阻止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

谢谢@Rob的快速回复。我在密码里照你说的做了。但是当richtextbox中有滚动条时,它将出现在richtextbox控件的面板一侧。那是我不想要的。我只想要面板中的滚动条。如果用户在滚动条上下滚动,那么在richtextbox中滚动就可以了。我还检查了代码项目代码。在这方面,我有一个问题,如何增加填充?意味着我需要更多的填充物,然后从哪里设置?哦,谢谢@Rob。我尝试了所有的方法来做到这一点。但我不能。我真的放弃了这个问题。我的要求很重要。所以我不知道该怎么办。。。