我希望可以通过按钮定位RichTextBox的显示情况。。
假设RichTextBox里的内容占有多个屏幕的尺寸,那么我点击按钮后RichTextBox刚好滑过上一屏的内容,而恰好显示下一屏的内容,再点击就继续显示下一屏

解决方案 »

  1.   

    试试这样做测出字体高度
    测出RichEdit高度计算出行数跳过计算出的行数实现翻页??
    或者,模拟Pagedown按下?
      

  2.   

    其实就是让RichTExtBox控件翻页
      

  3.   

    参看
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c89c.aspx#q890q
      

  4.   

    测试成功,不足就是光标没有跟着移动 private void button1_Click(object sender, System.EventArgs e)
    {
    //SendMessage(HWND, WM_VSCROLL SB_PAGEDOWN , NULL);
    SendMessage(richTextBox1.Handle,0x0115,3,0);
    }
    [System.Runtime.InteropServices.DllImport("user32.dll")]
    public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);
      

  5.   

    向上就是SB_PAGEUP 啊
    翻翻winuser.h,换成常数2
    /*
     * Scroll Bar Commands
     */
    #define SB_LINEUP           0
    #define SB_LINELEFT         0
    #define SB_LINEDOWN         1
    #define SB_LINERIGHT        1
    #define SB_PAGEUP           2
    #define SB_PAGELEFT         2
    #define SB_PAGEDOWN         3
    #define SB_PAGERIGHT        3
    #define SB_THUMBPOSITION    4
    #define SB_THUMBTRACK       5
    #define SB_TOP              6
    #define SB_LEFT             6
    #define SB_BOTTOM           7
    #define SB_RIGHT            7
    #define SB_ENDSCROLL        8
      

  6.   

    谢谢Bi11gates9999(Bi11)不厌其烦地大力指导也感谢Knight94(愚翁) 的提示
    准备接分吧。哥们