在VB.NET中自动滚动到textBox的最后一行

时间:2018-07-15 19:25:43

标签: vb.net autoscroll

我正在使用垂直滚动的多行文本框(txtMsgBox)。我正在使用此文本框(如“消息日志”)作为我的工具,但是有一个问题,它无法使用以下代码将其自动滚动到最后一行。我想念什么吗?

Public Shared Sub WriteConsoleMsg(ByVal ConsoleMsgType As String, ByVal ConsoleMsg As String)
    Main.txtMsgBox.AppendText(ConsoleMsgType & vbTab & ConsoleMsg & vbCrLf)
    Main.txtMsgBox.ScrollToCaret()
End Sub

1 个答案:

答案 0 :(得分:2)

不,您什么都不会错过-某种程度上它不能与TextBox(WinForms!)控件一起使用。如果没有问题,请将TextBox控件更改为RichTextBox控件。然后您的方法将按预期工作。

TextBox也不适用于我:

enter image description here

RichTextBox的工作原理很简单:

enter image description here

另一种选择是操纵文本框的滚动条,但是IMO会使解决方案变得不必要。

相关问题