在 VB.NET 中自动滚动到文本框的最后一行

Autoscrolling to textBox's last row line in VB.NET

我正在使用垂直滚动的多行文本框 (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

不,您不会错过任何东西 - 不知何故它不适用于 TextBox (WinForms!) 控件。如果没有问题,请将 TextBox 控件更改为 RichTextBox 控件。然后您的方法将按预期工作。

TextBox 也不适合我:

RichTextBox 很有魅力:

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