none
如何禁止richtextbox自动滚动?

    问题

  • 我现在有这样一个需求,在一个richtextbox内输入内容时,如果文字范围超过richtextbox大小,光标自动往下走,可以继续输入,但richtextbox不滚动,仍然保持当前画面。

    这个需求可以实现吗?

    我现在用的方法是在richtextbox_VScroll(object sender, EventArgs e)事件内,调用SendMessage(richTextBox.Handle, WM_VSCROLL, SB_TOP, 0);

    但这样就会造成光标超过richtextbox大小时,不能输入文字。

    2016年3月17日 3:41

答案

  • Hi YiLan505,

    直接设置‘RichTextBox’的‘ScrollBars’属性为none就行了,之后可以用方向键查看上方的文本。

    上图为文本长度超过宽度后文字自动上移。

    Regards,

    Moonlight


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2016年3月18日 1:14

全部回复

  • 没有大神关注么?


    2016年3月17日 6:33
  • Hi YiLan505,

    直接设置‘RichTextBox’的‘ScrollBars’属性为none就行了,之后可以用方向键查看上方的文本。

    上图为文本长度超过宽度后文字自动上移。

    Regards,

    Moonlight


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2016年3月18日 1:14