winform 中,以编程方式将光标定位到文本框的最后并将滚动条滚动到该位置

一个更方便更简洁的操作是:

 

 textBoxMSG.AppendText(DateTime.Now.ToString( " yyyy-MM-dd HH:mm:ss.fff " +   " "   +  msg  +   " \r\n " ); 


/////////////////////////////////////////////////////////////////////////////////////////////////

 

以前我写的另一个比较复杂点的方法:


        
private   void  txtBoxReciveCMD_TextChanged( object  sender, EventArgs e)
        {
            txtBoxReciveCMD.SelectionStart 
=  txtBoxReciveCMD.Text.Length  +   10 ; // 设置选中文字的开始位置为文本框的文字的长度 ,如果超过了文本长度,则默认为文本的最后。
            txtBoxReciveCMD.SelectionLength  =   0 ; // 设置被选中文字的长度为0(将光标移动到文字最后)
            txtBoxReciveCMD.ScrollToCaret(); // 讲滚动条移动到光标位置
        }

 

你可能感兴趣的:(WinForm)