RichTextBox的文本定位

Renzhiheng 2006-04-12 09:50:25
我希望可以通过按钮定位RichTextBox的显示情况。。
假设RichTextBox里的内容占有多个屏幕的尺寸,那么我点击按钮后RichTextBox刚好滑过上一屏的内容,而恰好显示下一屏的内容,再点击就继续显示下一屏
...全文
389 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Renzhiheng 2006-04-12
  • 打赏
  • 举报
回复
谢谢Bi11gates9999(Bi11)不厌其烦地大力指导

也感谢Knight94(愚翁) 的提示。。。
准备接分吧。哥们
Bi11gates9999 2006-04-12
  • 打赏
  • 举报
回复
向上就是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
nangangshi 2006-04-12
  • 打赏
  • 举报
回复
Renzhiheng 2006-04-12
  • 打赏
  • 举报
回复
呵呵,那么再问,如果是向上翻屏呢?
Bi11gates9999 2006-04-12
  • 打赏
  • 举报
回复
测试成功,不足就是光标没有跟着移动

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);
Knight94 2006-04-12
  • 打赏
  • 举报
回复
参看
http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c89c.aspx#q890q
Renzhiheng 2006-04-12
  • 打赏
  • 举报
回复
有有谁会吗??
继续等待
Renzhiheng 2006-04-12
  • 打赏
  • 举报
回复
其实就是让RichTExtBox控件翻页
Renzhiheng 2006-04-12
  • 打赏
  • 举报
回复
问题是 ,控件内的字体可以使不规则的亚
Bi11gates9999 2006-04-12
  • 打赏
  • 举报
回复
试试这样做

测出字体高度
测出RichEdit高度

计算出行数

跳过计算出的行数实现翻页??


或者,模拟Pagedown按下?
20011521 2006-04-12
  • 打赏
  • 举报
回复
这么高级的效果
好象很难的

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧