對於我的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. 如何將條形圖向上移動
- 4. richtextbox的C#滾動
- 5. 如何替換richTextBox滾動條?
- 6. RichTextBox滾動條閃爍
- 7. 滾動條向右移動而不是向左移動
- 8. 如何識別滾動條並使用Selenium2向上/向下滾動C#
- 9. 如何移動滾動條自動
- 10. AngularJS在keydown上移動滾動條
- 11. Datagrid在Windows中滾動移動滾動條的移動方法?
- 12. 移動滾動條
- 13. 在FSI.exe中向上移動一行
- 14. 在RichTextBox中禁用滾動(c#)
- 15. 如何將UITableView的滾動指標向右移動一點點?
- 16. 如何在DataTable中向上或向下移動一行?
- 17. 如何使JTextArea移動滾動條
- 18. Winforms RichTextBox:如何將插入符滾動到RichTextBox中間?
- 19. c#winforms如何禁用richtextbox的滾動條
- 20. 如何使Colorbox iframe隨着向上/向下滾動而移動?
- 21. 將滾動條移動到c中的某個點#
- 22. 如何用Emacs將指針向上或向下移動多行?
- 23. 將JScrollPane滾動向右移動SWING
- 24. 如何將GridView中的行向上和向下移動?
- 25. RichTextBox滾動
- 26. 強制滾動條本身停止向上移動(假限制),而div仍在向上滾動。
- 27. 如何在滾動條上使用滾動條?
- 28. 移動WebKit的滾動條
- 29. 向上滾動時向上滾動listview
- 30. 滾動條移動WM_VSCROLL
我應該在哪裏調用SendMessage? – Nick 2017-03-12 10:14:45