文本框滚动条始终保持在底部?

时间:2013-12-16 17:13:27

标签: c# textbox

有没有办法可以确保我的文本框滚动条始终位于底部,因为我的文本框是我的消息。如果它位于底部,它看起来会更好

一开始它将我的文本更改为数据库中的文本,所以我只是做了这个空白

private void frmMain_TextChanged(object sender, EventArgs e)
{
    textBox1.SelectionStart = textBox1.Text.Length;
    textBox1.ScrollToCaret();
}

但它没有用。还有其他方法吗?我还试着在Form1_Load

中加入2个代码

2 个答案:

答案 0 :(得分:0)

看起来你的代码出错了。您在frmMain更改Text时尝试滚动到底部。您希望在textBox1更改文本时运行代码,而不是表单。

答案 1 :(得分:0)

为您的表单添加Shown事件的代码,这样您最终会得到以下代码:

private void Form1_Shown(object sender, EventArgs e)
    {
        textBox1.SelectionStart = textBox1.Text.Length;
        textBox1.ScrollToCaret();
    }

请检查SO Question此解决方案和其他方式