如何编写向上和向下滚动到RichTextBox中的两个按钮?我尝试的内容:
private void btnScrollTop_Click(object sender, EventArgs e) {
if (rtbDefinitie.SelectionStart >= 30) {
rtbDefinitie.SelectionStart -= 30;
rtbDefinitie.ScrollToCaret();
}
}
private void btnScrollBottom_Click(object sender, EventArgs e) {
if (rtbDefinitie.SelectionStart <= 30) {
rtbDefinitie.SelectionStart += 30;
rtbDefinitie.ScrollToCaret();
}
}但当我按下向下滚动按钮两次后,它似乎卡住了。我需要做什么?
发布于 2013-02-09 03:52:19
第二次点击似乎被解释为DoubleClick,所以你也可以注册这个事件并将相同的代码放在它后面(或者用60代替30 )
编辑:如果应用程序卡住了,因为它正在工作,没有时间更新图形用户界面,你可以尝试在每次引发点击事件后调用Application.DoEvents();:
private void btnScrollBottom_Click(object sender, EventArgs e) {
if (rtbDefinitie.SelectionStart <= rtbDefinitie.TextLength) {
rtbDefinitie.SelectionStart += 30;
rtbDefinitie.ScrollToCaret();
Application.DoEvents();
}
}https://stackoverflow.com/questions/14780114
复制相似问题