对于我的C#RichTextBox,我想以编程方式执行与单击垂直滚动条顶部的向上箭头相同的操作,此向上箭头将RichTextBox显示向上移动一行。这是什么代码?谢谢!如何将滚动条向上移动一行? (在C#RichTextBox中)
3
A
回答
10
这是我做的:
using System.Runtime.InteropServices;
[DllImport("user32.dll")]
static extern int SendMessage(IntPtr hWnd, uint wMsg,
UIntPtr wParam, IntPtr lParam);
然后调用:
SendMessage(myRichTextBox.Handle, (uint)0x00B6, (UIntPtr)0, (IntPtr)(-1));
似乎工作确定 - 你可能需要调整的东西一点,但。
希望有所帮助。
0
window.scrollBy(0,20);
这将滚动窗口。 20是我过去使用的近似值,通常等于一行......但字体大小当然可能会影响一行真正的距离。
0
如果您可以获取富文本框的滚动控件,则应该可以获取其SmallChange属性并使用该属性滚动文本。
1
为了将来的参考,EM_LINESCROLL消息是您发送给任何多行编辑控件以设置滚动位置的内容。您可以垂直或水平滚动。 详情请参阅MSDN。
您还可以使用丰富的编辑选择方法,在这里设置的字符索引(你可以用EM_LINEINDEX获得),然后调用RichEdit.ScrollToCaret即:
RichEdit.SelectionStart = SendMessage(RichEdit.Handle, EM_LINEINDEX, ScrollTo, 0);
RichEdit.ScrollToCaret();
这将滚动该行顶端的编辑控件。
相关问题
- 1. 如何将滚动条向下移动
- 2. 移动滚动条向上或向下
- 3. C#WPF在RichTextBox上滚动动画
- 4. 在C#RichTextBox中为32位滚动设置水平滚动条
- 5. 在c#中滚动richtextbox .net
- 6. 如何将条形图向上移动
- 7. 如何锁定滚动条以仅在HTML中的一个方向上移动
- 8. 如何仅将水平滚动条向右移动
- 9. richtextbox的C#滚动
- 10. 如何将aspxsplitter的滚动条从右向左移动
- 11. 如何在自动布局中向上移动滚动视图
- 12. 如何替换richTextBox滚动条?
- 13. RichTextBox滚动条闪烁
- 14. 滚动条向右移动而不是向左移动
- 15. 如何识别滚动条并使用Selenium2向上/向下滚动C#
- 16. dataGridView滚动向上和向下移动
- 17. 如何移动滚动条自动
- 18. AngularJS在keydown上移动滚动条
- 19. Datagrid在Windows中滚动移动滚动条的移动方法?
- 20. RichTextBox中的自动滚动C#WinForms
- 21. 在滚动上向下移动图像
- 22. 在滚动:向上移动内容div
- 23. 移动滚动条
- 24. 在RichTextBox中禁用滚动(c#)
- 25. 由于滚动条向右移动,水平菜单栏向左移动一点
- 26. 滚动时如何在UIScrollView中移动一个方向
- 27. 如何在DataTable中向上或向下移动一行?
- 28. 如何将UITableView的滚动指标向右移动一点点?
- 29. 如何使JTextArea移动滚动条
- 30. 如何给滚动条移动的div
我应该在哪里调用SendMessage? – Nick 2017-03-12 10:14:45