在 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 很有魅力:
另一种选择是操纵文本框的滚动条,但我认为这会使解决方案变得不必要的复杂。
我正在使用垂直滚动的多行文本框 (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 很有魅力:
另一种选择是操纵文本框的滚动条,但我认为这会使解决方案变得不必要的复杂。