有一种方法可以将滚动条保持在多行文本框的底部吗?
类似于vb6
txtfoo.selstart=len(txtfoo.text)
我正在尝试使用txtfoo.selectionstart = txtfoo.text.length但没有成功。
问候。
答案 0 :(得分:7)
好的,我发现解决方案是使用
txtfoo.AppendText
而不是
txtfoo.text+="something"
答案 1 :(得分:4)
另一种解决方案是使用:
txtfoo.Text += "something";
txtfoo.SelectionStart = txtfoo.Text.Length;
txtfoo.ScrollToCaret();
答案 2 :(得分:0)
有趣的问题。我猜你试图通过表单加载选择文本?我不能让它在表单加载上工作,但我可以在表单上单击。奇怪的。 :)
Public Class Form1
Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
ScrollTextbox()
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ScrollTextbox()
End Sub
Private Sub ScrollTextbox()
TextBox1.SelectionStart = TextBox1.TextLength
TextBox1.ScrollToCaret()
End Sub
End Class
如果完全有必要,可以使用计时器。