模仿QQ的功能吧,找到了以下方法
rtf.Focus(); //rtf为接收消息的RichTextBox
rtf.Select(...);
rtf.ScrollToCaret(); 如果让rtf获得焦点,一切都很完美。但问题是要像QQ一样,焦点始停留在发送消息的RichTextBox上,而不是接收消息的RichTextBox,这样一来的话rtf.Select(...);rtf.ScrollToCaret();就没有什么效果。 还请高手指点一下。 试过了
rtf.Focus(); //rtf为接收消息的RichTextBox
rtf.Select(...);
rtf.ScrollToCaret();
发送消息的RichTextBox.focus();
不行,RichTextBox还是不能滚动在最下方
rtf.Focus(); //rtf为接收消息的RichTextBox
rtf.Select(...);
rtf.ScrollToCaret(); 如果让rtf获得焦点,一切都很完美。但问题是要像QQ一样,焦点始停留在发送消息的RichTextBox上,而不是接收消息的RichTextBox,这样一来的话rtf.Select(...);rtf.ScrollToCaret();就没有什么效果。 还请高手指点一下。 试过了
rtf.Focus(); //rtf为接收消息的RichTextBox
rtf.Select(...);
rtf.ScrollToCaret();
发送消息的RichTextBox.focus();
不行,RichTextBox还是不能滚动在最下方
RichTextBox1.Focus()
RichTextBox1.Select(RichTextBox1.Text.Length, 0)
关键是下面我还得让发送消息的RichTextBox获得焦点啊,这样就不行了
http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c89c.aspx#q890q
Me.RichTextBox1.SelectionStart = (Me.RichTextBox1.Text).Length
Me.RichTextBox1.ScrollToCaret()