求把文本框滚动到最后一行的高效方法
我通过一个函数连续向追加文本框新消息,同时要求文本框显示最新的消息。我用以下代码: 
                                                 detailTxt.Focus(); 
                                                 detailTxt.Select(detailtxt.Text.Length,   0); 
                                                 detailTxt.ScrollToCaret();   
 运行发现文本框每加入一行,滚动条就跑到最上端,运行过上述代码,滚动条又跑到最下端,一直反复。   
 有没有办法提高下效率,不让滚动条上去了,一直在下面???
------解决方案--------------------textbox1.SelectionStart = textbox1.Text.Length; 
 textbox1.ScrollToCaret();