Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文本框滚动条是否始终位于底部?_C#_Textbox - Fatal编程技术网

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();
    }

请检查此解决方案和其他方法的当前位置(如果不在底部)?你有它在另一个地方的截图吗?