C# 文本框滚动条是否始终位于底部?
有没有办法确保我的文本框滚动条始终位于底部,因为我的文本框就是我的消息。如果它在底部看起来好多了 开始时,它将我的文本更改为数据库中的文本,所以我只是这样做C# 文本框滚动条是否始终位于底部?,c#,textbox,C#,Textbox,有没有办法确保我的文本框滚动条始终位于底部,因为我的文本框就是我的消息。如果它在底部看起来好多了 开始时,它将我的文本更改为数据库中的文本,所以我只是这样做 private void frmMain_TextChanged(object sender, EventArgs e) { textBox1.SelectionStart = textBox1.Text.Length; textBox1.ScrollToCaret(); } 但它不起作用。还有别的办法吗?我还试着将两个代
private void frmMain_TextChanged(object sender, EventArgs e)
{
textBox1.SelectionStart = textBox1.Text.Length;
textBox1.ScrollToCaret();
}
但它不起作用。还有别的办法吗?我还试着将两个代码放在Form1_Load中。看起来您的代码出现在错误的事件中。当frmMain的文本发生更改时,您正试图滚动到底部。您希望在textBox1的文本发生更改时运行代码,而不是表单。为表单中显示的事件添加代码,这样您就可以得到如下代码:
private void Form1_Shown(object sender, EventArgs e)
{
textBox1.SelectionStart = textBox1.Text.Length;
textBox1.ScrollToCaret();
}
请检查此解决方案和其他方法的当前位置(如果不在底部)?你有它在另一个地方的截图吗?