日期:2014-05-18  浏览次数:20943 次

求把文本框滚动到最后一行的高效方法
我通过一个函数连续向追加文本框新消息,同时要求文本框显示最新的消息。我用以下代码:
                                detailTxt.Focus();
                                detailTxt.Select(detailtxt.Text.Length,   0);
                                detailTxt.ScrollToCaret();

运行发现文本框每加入一行,滚动条就跑到最上端,运行过上述代码,滚动条又跑到最下端,一直反复。

有没有办法提高下效率,不让滚动条上去了,一直在下面???

------解决方案--------------------
textbox1.SelectionStart = textbox1.Text.Length;
textbox1.ScrollToCaret();