我在C#窗体应用程序上有一个TextBox。我用关于表单的Load事件的信息填充TextBox。然后,我调用以下代码:
this.txtLogEntries.SelectionStart = txtLogEntries.Text.Length;
this.txtLogEntries.ScrollToCaret();
但是TextBox不会滚动到底部吗?
不过,这只适用于Load事件。运行后,我还从应用程序的其他部分更新此TextBox,一旦其中一个事件更新了TextBox,它就会滚动到底部。
那么,当在表单加载事件中预先填充TextBox时,如何让它滚动到底部呢?
发布于 2009-08-04 16:57:54
尝试将代码放入窗体的显示事件中:
private void myForm_Shown(object sender, EventArgs e)
{
txtLogEntries.SelectionStart = txtLogEntries.Text.Length;
txtLogEntries.ScrollToCaret();
}
https://stackoverflow.com/questions/1228675
复制相似问题