0

RichTextBox を上下にスクロールするための 2 つのボタンをコーディングするにはどうすればよいですか? 私が試したこと:

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();
            }
        }

しかし、スクロールダウンボタンを2回押すと動かなくなるようです。私は何をする必要がありますか ?

4

1 に答える 1

0

2 回目のクリックは DoubleClick として解釈されるように見えるため、このイベントも登録して、同じコードを後ろに置く (または30by を置き換える60)ことができます。

編集:アプリケーションが動作していて GUI を更新する時間がないためにスタックした場合は、Application.DoEvents();Clickevent が発生するたびに呼び出すことができます。

private void btnScrollBottom_Click(object sender, EventArgs e) {
            if (rtbDefinitie.SelectionStart <= rtbDefinitie.TextLength) {
                rtbDefinitie.SelectionStart += 30;
                rtbDefinitie.ScrollToCaret();
                Application.DoEvents();
            }
        }
于 2013-02-08T19:52:18.977 に答える