始终在底部滚动文本框

时间:2008-10-03 22:47:34

标签: c# winforms

有一种方法可以将滚动条保持在多行文本框的底部吗?

类似于vb6

txtfoo.selstart=len(txtfoo.text)

我正在尝试使用txtfoo.selectionstart = txtfoo.text.length但没有成功。

问候。

3 个答案:

答案 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

如果完全有必要,可以使用计时器。