c# textbox 让滚动条始终在最下面

2025-01-04 10:30:08
推荐回答(4个)
回答1:

如果你想实现这种效果,你在向tbContent中添加文本时必须用tbContent.AppendText("文本");这个函数时,tbContent.ScrollToCaret(); 这个函数才会起作用;给你一段代码你试试就知道了:
private void textBox5_TextChanged(object sender, EventArgs e)
{
textBox5.ScrollToCaret();
}

private void button8_Click(object sender, EventArgs e)
{
textBox5.AppendText("skjfhskdfhs");
textBox5.Focus();
}

回答2:

改成这个样子

//把光标(文本其实点)移动到文件框中,文本的末尾处
this.textBox1.SelectionStart = this.textBox1.TextLength;
//然后滚动到光标所在的位置
this.textBox1.ScrollToCaret();

本来在文本框中输入都有自动滚动的效果,所以你最好自己建个按钮来调试一下这2句代码,肯定没问题的 加油吧!

private void button1_Click(object sender, EventArgs e)
{

this.textBox1.SelectionStart = this.textBox1.TextLength;
this.textBox1.ScrollToCaret();
}

整个的代码 不可能不行, 你自己添加一个按钮来测试 加个按钮点击事件

回答3:

textbox控件有这个功能吗?

回答4:

把你的tbContent的属性拷出来